下載版本
下載新版本的nginx源碼包
http://nginx.org/en/download.html
備份配置
備份舊nginx二進制文件和配置文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.old
配置安裝
解壓下載的源碼包涵紊, 執(zhí)行configure選項配置
./configure --with-http_ssl_module --with-openssl=/path/to/openssl_src
make&make install
可以執(zhí)行/usr/local/nginx/sbin/nginx -V命令查看以前的編譯參數透且。
新舊進程同時運行
向舊的nginx主進程發(fā)送USR2信號型奥,這會啟動新的nginx主進程而保留舊的nginx主進程团南。
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
殺掉舊的子進程
發(fā)送WINCH信號到舊的nginx主進程以殺掉舊的nginx子進程谈宛。
kill -WINCH pid
檢測訪問正常鸽照,退出舊的進程
kill -QUIT pid