nginx編譯安裝后對nginx進(jìn)行平滑升級的方法
nginx編譯安裝后用了一段時間后發(fā)現(xiàn)當(dāng)前版本有漏洞或需要新的功能時就需要對當(dāng)前nginx版本進(jìn)行版本升級,但又不能影響正常的使用,所以這時就需到對nginx的平滑升級,更新到最新版本了。
本文演示的是nginx-1.13.6升級到nginx-1.13.12的過程,其他版本也適用。
一、nginx新版的下載

下載頁面:http://nginx.org/en/download.html
wget -c http://nginx.org/download/nginx-1.13.12.tar.gz
二、獲取老版本nginx的配置
查看當(dāng)前版本: /usr/local/nginx/sbin/nginx -v
查看當(dāng)前配置: /usr/local/nginx/sbin/nginx -V
[root@zixuephp nginx-1.13.6]# /usr/local/nginx/sbin/nginx -v nginx version: nginx/1.13.6 [root@zixuephp nginx-1.13.6]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.13.6 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-pcre --with-http_ssl_module
三、解壓新版nginx源碼包
tar -xzvf nginx-1.13.12.tar.gz cd nginx-1.13.12
四、對新版重新編譯前的配置
這里的配置和老版本的一樣 : /usr/local/nginx/sbin/nginx -V
五、編譯生成objs目錄,進(jìn)入目錄,替換nginx
make
編譯后通過ls可以看到有個objs的目錄
[root@zixuephp nginx-1.13.12]# ls auto CHANGES CHANGES.ru conf configure contrib html LICENSE Makefile man objs README src [root@zixuephp nginx-1.13.12]#
進(jìn)入objs目錄,替換老版本的nginx主程序(在操作這里前一定要先備份,免得出錯)
[root@zixuephp objs]#mv nginx /usr/local/nginx/sbin/nginx
六、平滑升級
make upgrade
七、升級成功,查看版本
[root@zixuephp nginx-1.13.12]# /usr/local/nginx/sbin/nginx -v nginx version: nginx/1.13.12 [root@zixuephp nginx-1.13.12]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.13.12 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-pcre --with-http_ssl_module
在升級前一定要提前備份好nginx程序和網(wǎng)站等文件,避免出錯。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx代理proxy pass配置去除前綴的實現(xiàn)
這篇文章主要介紹了Nginx代理proxy pass配置去除前綴的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
詳解Keepalived+Nginx實現(xiàn)高可用(HA)
這篇文章主要介紹了詳解Keepalived+Nginx實現(xiàn)高可用(HA),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
nginx隱藏響應(yīng)頭server信息和版本號信息的操作方法
文章介紹了兩種隱藏或修改Nginx響應(yīng)頭中server信息的方法:一種是通過修改配置文件全局段添加`server_tokens off`,另一種是重新編譯Nginx并修改Banner信息,兩種方法分別適用于傳統(tǒng)部署和需要更靈活自定義的情況,需要的朋友可以參考下2025-02-02
Nginx服務(wù)器中關(guān)于SSL的安全配置詳解
這篇文章主要介紹了Nginx服務(wù)器中關(guān)于SSL的安全配置詳解,2014年曝出的SSL安全漏洞無疑為整個業(yè)界帶來了巨大震動,本文便對此給出相關(guān)安全維護(hù)方法,需要的朋友可以參考下2015-06-06
安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境
這篇文章主要介紹了安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境的方法,php-fpm的作用是將FastCGI進(jìn)程管理整合進(jìn)PHP包,需要的朋友可以參考下2016-01-01
windows下快速安裝nginx并配置開機(jī)自啟動的方法
這篇文章主要介紹了windows下快速安裝nginx 并配置開機(jī)自啟動的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05

