nginx編譯安裝后對nginx進行平滑升級的方法
nginx編譯安裝后用了一段時間后發(fā)現(xiàn)當前版本有漏洞或需要新的功能時就需要對當前nginx版本進行版本升級,但又不能影響正常的使用,所以這時就需到對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的配置
查看當前版本: /usr/local/nginx/sbin/nginx -v
查看當前配置: /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目錄,進入目錄,替換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]#
進入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é)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
查看nginx是否已經(jīng)啟動的幾種方法總結(jié)
在Ubuntu或其他Linux系統(tǒng)上,有多種方法可以檢查Nginx是否已經(jīng)啟動,文中通過代碼介紹的非常詳細,對大家學(xué)習或者使用nginx具有一定的參考借鑒價值,需要的朋友可以參考下2024-11-11Nginx + php 搭建 超性能 WEB 服務(wù)器
Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務(wù)器,也是一個 IMAP/POP3/SMTP 代理服務(wù)器。2010-03-03