【在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的版本号)

相关推荐
丸子君君1 小时前
【以麒麟服务器时间为准,定时请求时间同步】
运维·服务器·单片机
Tairitsu_H2 小时前
[Linux系统] 基础IO核心 | 系统接口 | 文件描述符 | 重定向
linux·服务器·文件操作
嵌入式-老费2 小时前
esp32开发与应用(用Python+PySide6解决上位机开发)
linux·单片机·嵌入式硬件
事已至此先睡覺吧2 小时前
(三)Linux 基础指令(二):基础常用的一些指令
linux·运维·服务器
不会写DN3 小时前
Go日志库工程选型与逃逸分析评测报告
java·服务器·golang
ShineWinsu3 小时前
对于Redis:Redis的认识以及分布式系统的解析
linux·数据库·c++·redis·缓存·消息队列·分布式架构
Zenova EdgeOS3 小时前
Linux IO 监测:iotop 工业边缘排障实战
linux·边缘计算·工业网关·iotop·排障
Fcy6483 小时前
Linux下 传输层协议UDP详解(含底层源码解析)
linux·运维·udp
鬼手点金3 小时前
Claude Code示范案例-常用快捷命令
java·服务器·前端·计算机视觉·前向传播