Linux升级nginx版本

处于漏洞修复目的服务器所用nginx是1.16.0版本扫出来存在安全隐患,需要我们升级到1.17.7以上。

一般nginx默认在 /usr/local/ 目录,这里我的nginx是自定义的路径安装在 /app/weblogic/nginx

1.查看生产环境nginx版本
powershell 复制代码
cd /app/weblogic/nginx/sbin/
./nginx -V
2.从官网下载最新版本的nginx(可以从网上下载了上传到服务器 或者 使用命令下载)
(1)网上下载

官网:https://nginx.org/download/nginx-1.17.7.tar.gz

提示:后面的版本可以改成你自己想要的版本号就行。

(2) 使用命令下载
powershell 复制代码
wget -c http://nginx.org/download/nginx-1.17.7.tar.gz
3.解压,进入解压后的目录
powershell 复制代码
tar -zxvf nginx-1.17.7.tar.gz -C /app/software/
cd /app/software/nginx-1.17.7/
4.对新版本的nginx进行配置
powershell 复制代码
./configure --prefix=/app/weblogic/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module

其中 ./configure 后续参数可以从第1步中nginx -V命令的结果中看到,直接拷贝过来使用即可。

5.编译nginx
powershell 复制代码
make

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

6.关闭nginx
powershell 复制代码
cd /app/weblogic/nginx/sbin/
sudo ./nginx -s stop
7.备份原有的nginx文件
powershell 复制代码
mv /app/weblogic/nginx/sbin/nginx /app/weblogic/nginx/sbin/nginx.old
8.将编译后得到的nginx文件替换过来
powershell 复制代码
cp /app/software/nginx-1.17.7/objs/nginx /app/weblogic/nginx/sbin/
9.重启nginx查看是否升级成功
powershell 复制代码
cd /app/weblogic/nginx/sbin/
sudo ./nginx
./nginx -V
相关推荐
平行云PVT21 分钟前
数字孪生信创云渲染技术解析:从混合信创到全国产化架构
linux·unity·云原生·ue5·图形渲染·webgl·gpu算力
xdscode1 小时前
Linux云服务器安装openclaw,并对接飞书通道
linux·服务器·飞书·openclaw
Percep_gan1 小时前
Linux中安装Redis,很详细
linux·运维·redis
七七powerful2 小时前
运维养龙虾--AI 驱动的架构图革命:draw.io MCP 让运维画图效率提升 10 倍,使用codebuddy实战
运维·人工智能·draw.io
枕书2 小时前
实战记录:如何使用 Docker 一键部署长亭 PandaWiki 智能知识库
运维·docker·容器
2401_877274242 小时前
从匿名管道到 Master-Slave 进程池:Linux 进程间通信深度实践
linux·服务器·c++
feng_you_ying_li2 小时前
linux之用户的权限详解(4)
linux·运维·服务器
二进制person3 小时前
JavaEE初阶 --网络编程
linux·服务器·网络
Cyber4K3 小时前
【妙招系列】Harbor 镜像私有仓库搭建手册
linux·云原生·容器
Irissgwe4 小时前
进程间通信
linux·服务器·网络·c++·进程间通信