處于漏洞修復目的服務器所用nginx是1.16.0版本掃出來存在安全隱患,需要我們升級到1.17.7以上。
一般nginx默認在 /usr/local/ 目錄,這里我的nginx是自定義的路徑安裝在 /app/weblogic/nginx 。
1.查看生產環境nginx版本
cd /app/weblogic/nginx/sbin/
./nginx -V
2.從官網下載最新版本的nginx(可以從網上下載了上傳到服務器 或者 使用命令下載)
(1)網上下載
官網:https://nginx.org/download/nginx-1.17.7.tar.gz
提示:
后面的版本可以改成你自己想要的版本號就行。
(2) 使用命令下載
wget -c http://nginx.org/download/nginx-1.17.7.tar.gz
3.解壓,進入解壓后的目錄
tar -zxvf nginx-1.17.7.tar.gz -C /app/software/
cd /app/software/nginx-1.17.7/
4.對新版本的nginx進行配置
./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
make
可以看到 /app/software/nginx-1.17.7/ 目錄下多了一個objs文件夾,其中有升級需要的nginx文件。
6.關閉nginx
cd /app/weblogic/nginx/sbin/
sudo ./nginx -s stop
7.備份原有的nginx文件
mv /app/weblogic/nginx/sbin/nginx /app/weblogic/nginx/sbin/nginx.old
8.將編譯后得到的nginx文件替換過來
cp /app/software/nginx-1.17.7/objs/nginx /app/weblogic/nginx/sbin/
9.重啟nginx查看是否升級成功
cd /app/weblogic/nginx/sbin/
sudo ./nginx
./nginx -V