nginx平滑升級

在不關閉服務情況下,nginxnginx-0.8.55升級到nginx-1.0.5


準備工作:

查看舊版本的配置信息


nginx: nginx version: nginx/0.8.55
nginx: TLS SNI support disabled
nginx: configure arguments:--prefix=/usr/local/nginx --user=nginx --group=nginx--with-http_stub_status_module --with-http_ssl_module
[root@web01 ~]#



1)準備好高版本的nginx源碼包,解包


# tar -zxf nginx-1.0.5.tar.gz



2)配置,與低版本配置一樣


[root@web01 nginx-1.0.5]# ./configure --prefix=/usr/local/nginx  --user=nginx  --group=nginx  --with-http_stub_status_module  --with-http_ssl_module



3make


4)把低版本的啓動腳本改名


[root@web01 sbin]# mv nginx nginxold



5)在解包目錄下,進入新生成的目錄objs,複製高版本啓動腳本到/usr/local/nginx/sbin目錄下


[root@web01 objs]# cp nginx /usr/local/nginx/sbin/


6)升級軟件 make upgrade


[root@web01 nginx-1.0.5]# 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`
[root@web01 nginx-1.0.5]#


7)查看nginx版本,確認安裝成功


[root@web01 /]# nginx -v
nginx: nginx version: nginx/1.0.5
[root@web01 /]#


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章