檔案上傳到/urs/local目錄下。
nginx-1.18.0.tar.gz
執行tar zxvf nginx-1.18.0.tar.gz 解壓。
cd /usr/local/nginx-1.18.0
1、檢視當前nginx版本
[root@test-25 nginx-1.18.0]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/0.7.9
built by gcc 4.4.6 20120305 (red hat 4.4.6-4) (gcc)
configure arguments: --prefix=/usr/local/nginx
2、配置nginx並編譯,切記不要make install
[root@test-25 nginx-1.18.0]#./configure --prefix=/usr/local/nginx
[root@test-25 nginx-1.18.0]#make
3、備份原來的nginx檔案,使用最新的檔案
先看一下檔案日期:
[root@test-25 nginx-1.18.0]# ll /usr/local/nginx/sbin/nginx
-rwxr-xr-x 1 root root 2337456 aug 12 2015 /usr/local/nginx/sbin/nginx
[root@test-25 nginx-1.18.0]#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
4、使用最新的檔案
[root@test-25 nginx-1.18.0]#cp /usr/local/nginx-1.18.0/objs/nginx /usr/local/nginx/sbin/nginx
再看一下檔案日期:
[root@test-25 nginx-1.18.0]# ll /usr/local/nginx/sbin/nginx
-rwxr-xr-x 1 root root 3784415 sep 2 16:31 /usr/local/nginx/sbin/nginx
5、公升級nginx(提示正常)
[root@test-25 nginx-1.18.0]# make upgrade
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -usr2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -quit `cat /usr/local/nginx/logs/nginx.pid.oldbin`
6、檢視公升級後版本資訊(公升級成功,且服務不中斷)
[root@test-25 local]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.18.0
built by gcc 4.4.6 20120305 (red hat 4.4.6-4) (gcc)
configure arguments: --prefix=/usr/local/nginx
編譯安裝nginx 1 18 0,配置啟動管理
nginx官方 nginx官網提供了三個型別的版本 mainline version mainline 是 nginx 目前主力在做的版本,可以說是開發版 stable version 最新穩定版,生產環境上建議使用的版本 legacy versions 老版本的穩定版 新增普通使用者賬號來執行ng...
nginx平滑公升級
先來說下我今天要實驗nginx平滑公升級的環境,從nginx.1.8.0公升級到nginx1.9.5 大概的流程 nginx的程序分為master主程序和work工作程序,master程序主要管理事件訊號接受和分發,所有的請求處理都由work程序處理並返回結 果,nginx的平滑重啟或過載配置檔案等...
Nginx平滑公升級
原文 來自nginx官網 如果想要公升級nginx版本 或者在原本版上增加 刪除模組 同時保持服務不間斷,採用如下方式可滿足要求。1.使用新的二進位制檔案替換老的二進位制檔案,這需要注意的是nginx原始碼在執行make編譯後,不要直接make install,否則可能會覆蓋其他配置檔案,命令如下 ...