【在Linux上升级nginx】

1.查看生产环境nginx版本

cd /usr/local/nginx/sbin/ (后边这个地址是nginx启动的地址)

./nginx -V

1.解压下载的nginx包(我的是源代码编译版用于内网安装)

tar -zxvf nginx-1.30.5.tar.gz

cd /home/software/nginx-1.30.5/

3.对新版本的nginx进行配置

./configure --prefix=/app/weblogic/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module(./configure后边的内容可通过nginx -V进行查看)

4.编译nginx

make

可以看到 /home/software/nginx-1.30.5/ 目录下多了一个objs文件夹,其中有升级需要的nginx文件

6.备份原有的nginx文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

7.将编译后得到的nginx文件替换过来

cp /home/software/nginx-1.30.5/objs/nginx /usr/local/nginx/sbin/

8.将执行的旧版更换成新版

sudo ss -tlnp | grep :80 (查看占用80端口的pid)

/proc/pid/exe -v (执行命令后会显示当前占用80端口的nginx版本)

若是旧版本就执行:

ps aux | grep nginx (看是否有master process 和 worker process 记下PID)

sudo kill -QUIT PID (杀死旧版本nginx的进程)

sudo ss -tlnp | grep :80 (再次查看占用80端口的pid)

/proc/pid/exe -v (此时就会显示新版本nginx的版本号)

或者通过:

curl -I http://localhost (也可以查看正在运行的nginx的版本号)

相关推荐
雪落漂泊19 分钟前
Linux进程(五):进程地址空间篇
linux·运维·服务器
AR-26710-1 小时前
Linux Day32——网络,ROCE-IB与以太网
linux·运维
wdeok2 小时前
Socket编程Tcp
服务器·网络·tcp
千舟软件3 小时前
报修系统对接企业微信和钉钉的3种方式_千舟报修云
服务器·钉钉·企业微信
LongRunning16 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
迪康coolmu18 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
民乐团扒谱机19 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜19 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq
qq_3718021120 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT20 小时前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络