首页 > 其他分享 >openresty 升级

openresty 升级

时间:2024-03-27 15:58:26浏览次数:21  
标签:http tar -- 升级 nginx openresty 1.22

 

1.下载相关的依赖包解压

wget -c http://www.zlib.net/zlib-1.2.12.tar.gz wget -c https://www.openssl.org/source/openssl-1.1.1q.tar.gz wget -c https://nchc.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz tar xf zlib-1.2.12.tar.gz -C /opt tar xf openssl-1.1.1q.tar.gz -C /opt tar xf pcre-8.45.tar.gz -C /opt

 

2.下载openresty1.21.4源码包解压

wget -c https://openresty.org/download/openresty-1.21.4.1.tar.gz tar xf openresty-1.21.4.1.tar.gz #修改文件夹名称为openresty-1.22.0 mv openresty-1.21.4.1 openresty-1.22.0 #删除nginx-1.21.4.1 rm -rf openresty-1.22.0/bundle/nginx-1.21.4

 

3.下载nginx1.22.0源码包,复制到openresty-1.22.0/bundle下

wget -c http://nginx.org/download/nginx-1.22.0.tar.gz tar xf nginx-1.22.0.tar.gz -C openresty-1.22.0/bundle/

 

4.修改nginx1.22.0中的nginx.h为openresty(路径为openresty-1.22.0/bundle/nginx-1.22.0/src/core,如不是请自行修改)

index.html50x.html

修改nginx.h
sudo sed -i '/nginx\//s?nginx/?openresty/?g' openresty-1.22.0/bundle/nginx-1.22.0/src/core/nginx.h cp index.html  50x.html openresty-1.22.0/bundle/nginx-1.22.0/html

5.修改 openresty-1.22.0/bundle/nginx-no_pool.patch 把版本替换为1.22.0

sed -i /nginx-1.21.4/'s?nginx-1.21.4?nginx-1.22.0?g' openresty-1.22.0/bundle/nginx-no_pool.patch sed -i 's?1021004?1022000?g' openresty-1.22.0/bundle/nginx-no_pool.patch

6.编译openresty

cd openresty-1.22.0 ./configure \ --prefix=/usr/share/openresty \ --with-zlib=/opt/zlib-1.2.12 \ --with-pcre=/opt/pcre-8.45 \ --with-openssl=/opt/openssl-1.1.1q \ --with-pcre-jit \ --with-stream \ --with-stream_ssl_module \ --with-stream_ssl_preread_module \ --with-http_v2_module \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_auth_request_module \ --with-http_secure_link_module \ --with-http_random_index_module \ --with-http_gzip_static_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-threads \ --with-http_ssl_module   make && make install

 

7.添加服务文件

cat>openresty.service <<EOF # Stop dance for OpenResty # ========================= # # ExecStop sends SIGSTOP (graceful stop) to OpenResty's nginx process. # If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control # and sends SIGTERM (fast shutdown) to the main process. # After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends # SIGKILL to all the remaining processes in the process group (KillMode=mixed). # # nginx signals reference doc: http://nginx.org/en/docs/control.html # [Unit] Description=The OpenResty Application Platform After=syslog.target network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/usr/share/openresty/nginx/logs/nginx.pid ExecStartPre=/usr/share/openresty/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;' ExecStart=/usr/share/openresty/nginx/sbin/nginx -g 'daemon on; master_process on;' ExecReload=/usr/share/openresty/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /usr/share/openresty/nginx/logs/nginx.pid TimeoutStopSec=5 KillMode=mixed [Install] WantedBy=multi-user.target EOF

8.打包文件

tar zcvf openresty-1.22.0.tar.gz /usr/share/openresty openresty.service

 

9.在其他主机上安装

#上传tar包 tar xf openresty-1.22.0.tar.gz -C / mv openresty.service /lib/systemd/system systemctl unmask openresty.service systemctl daemon-reload systemctl enable --now openresty

 

wget --no-check-certificate --http-user=sh_sdn --http-password=1234@Sdn1234 http://192.168.1.1:56366/openresty-1.22.0.tar.gz
 
#!/binbash
mkdir /home/sdn/bak
cp /usr/local/openresty/nginx/conf/nginx.conf /home/sdn/bak/
cp -r /usr/local/openresty/nginx/sites-enabled /home/sdn/bak/
  
apt remove openresty -y --allow-unauthenticated
  
tar -xf  /tmp/openresty-1.22.0.tar.gz -C /
cp /home/sdn/bak/nginx.conf /usr/share/openresty/nginx/conf/
cp -r /home/sdn/bak/sites-enabled /usr/share/openresty/nginx/
mv /openresty.service /lib/systemd/system/
chown root:root /lib/systemd/system/openresty.service
chmod 755  /lib/systemd/system/openresty.service
chmod -R 755 /usr/share/openresty
chown -R root:root  /usr/share/openresty
rm  /usr/bin/openresty
ln -f /usr/share/openresty/bin/openresty  /usr/bin/openresty
sed -i  's#/usr/local/openresty/nginx/sites-enabled/#/usr/share/openresty/nginx/sites-enabled/#g'  /usr/share/openresty/nginx/conf/nginx.conf
 
systemctl unmask openresty.service
systemctl daemon-reload
systemctl enable --now openresty
systemctl restart openresty
openresty -V

 

标签:http,tar,--,升级,nginx,openresty,1.22
From: https://www.cnblogs.com/hanwei666/p/18099468

相关文章

  • 深入解析以太坊Dencun升级:提升网络性能与安全的关键举措
    近年来,以太坊网络一直在不断演进和发展,为了应对日益增长的用户需求和挑战,以太坊社区不断提出并实施各种升级和改进措施。其中,Dencun升级作为最新的一项重大改革,旨在提升以太坊网络的性能和安全性,为其未来发展奠定更坚实的基础。本文将深入解析Dencun升级的关键举措,以及这些举措......
  • ICAP和在线升级
    ICAP描述:通过指定顺序向原语写入地址,以完成FPGA从指定存储器读取数据的目的;(此处是需要反转的)Opcode:Opcode的物理意义是对用flash的读命令代码,对应镁光的一般是0x03。地址分为:起始地址低位+起始地址高位回调地址低位+回调地址高位assigni_crop={i_data[8],i_......
  • 【https】如何让http升级成https
    1、获取SSL证书:SSL证书是用于加密服务器与客户端之间通信的公钥证书。你需要从可信的证书颁发机构(CA)购买SSL证书。或者登录joyssl官网输入Invitation码230915即可免费获取SSL证书。根据你的需求,可以选择不同类型的证书,如单域名证书、多域名证书或通配符证书。2、生成CSR......
  • 中国国内怎么使用订阅升级Duolingo多邻国plus?多邻国使用教程
    多邻国Duolingo合租平台,环球巴士首单9折优惠码:110072多邻国Duolingo是什么,能用来做什么?众所周知,多邻国考试的性价比非常高,不仅考试时间短,出分也很快,国际认可度越来越高。不过要注意的是,虽然相比托福和雅思,多邻国的考试难度有所降低,但依旧需要同学们投入大量时间和精力备考,想要......
  • PTA基础编程题目集 6-10 阶乘计算升级版
    阶乘计算升级版本题要求实现一个打印非负整数阶乘的函数。函数接口定义:voidPrint_Factorial(constintN);其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalidinput”。裁判测试程序样例:#include<stdio.h>......
  • OpenAI创始人Sam独家专访!GPT5升级时间确定!揭秘OpenAI内幕
    原文链接:OpenAI创始人Sam独家专访!GPT5升级时间确定!揭秘OpenAI内幕3月25日,LexFridman与SamAltman进行了一场深度对话,这次采访持续了近两个小时,可以说是一次全面而深入的交流。在这次对话中,他们几乎触及了当前科技界最为关注的几个热点话题。SamAltman针对GPT-5、Sora......
  • 【干货】Apache DolphinScheduler2.0升级3.0版本方案
    升级背景因项目需要使用数据质量模块功能,可以为数仓提供良好的数据质量监控功能。故要对已有2.0版本升级到3.0版本以上,此次选择测试了3.0.1和3.1.1两个版本,对进行同数据等任务调度暂停等操作测试,最后选择3.0.1版本原因:1.3.1.1在测试sql任务时,同时启动上百sql任务时,会出......
  • ruby 升级
    一、安装rvm(ruby版本管理)官方文档:RVM:RubyVersionManager-InstallingRVM1.安装GPG密钥gpg--keyserverkeyserver.ubuntu.com--recv-keys409B6B1796C275462A1703113804BB82D39DC0E37D2BAF1CF37B13E2069D6956105BD0E739499BDB如果遇到问题可能需要再次执行一......
  • 华为升级FIT AP示例(通过AC的命令行)
    升级FITAP示例(通过AC的命令行)前提条件从官网下载升级目标版本对应的系统软件包,保存在PC本地。如果下载的文件是压缩文件,则需要解压缩出系统软件包。AP已在WAC上线。背景信息升级的过程是先将系统软件包传到设备上,再将其设置为下次启动的软件包,然后重启设备。本文以......
  • cenots7升级openssl到 3.x
    原文地址:https://www.jianshu.com/p/e83595604846升级步骤:Openssl官网:https://www.openssl.org/source/#查看SSL版本[root@cnki-120-145-80~]#opensslversionOpenSSL1.0.2k-fips26Jan2017#获取旧的openssl命令的位置[root@cnki-120-145-80~]#whichopenssl/us......