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
相关推荐
Jewel Q30 分钟前
防火墙NAT策略处理流程
运维·服务器·网络
失重外太空啦34 分钟前
NFS服务器的搭建
运维·服务器·网络
爱奥尼欧1 小时前
【Linux笔记】网络部分——网络层IP协议
linux·网络·笔记
埃伊蟹黄面1 小时前
告别手动编译:用Makefile自动化你的Linux项目
linux·服务器
Jonathan Star1 小时前
网站识别爬虫(包括以浏览器插件形式运行的爬虫)主要通过分析请求特征、行为模式等差异来区分人类用户和自动化程序
运维·爬虫·自动化
Once_day1 小时前
Linux错误(7)接口处于Down状态不通告IPv6地址变更事件
linux·运维·服务器
Bruce_Liuxiaowei1 小时前
SMB签名关闭的安全风险探讨
运维·windows·安全·网络安全
任风雨1 小时前
15.1.2.linux常见操作用例
linux·服务器
YouEmbedded1 小时前
解码LVGL样式
linux·lvgl·lvgl样式
lifejump2 小时前
端口隔离技术的实验与验证(eNSP)
linux·服务器·网络