nginx編譯安裝后對nginx進(jìn)行平滑升級的方法
nginx編譯安裝后用了一段時(shí)間后發(fā)現(xiàn)當(dāng)前版本有漏洞或需要新的功能時(shí)就需要對當(dāng)前nginx版本進(jìn)行版本升級,但又不能影響正常的使用,所以這時(shí)就需到對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可以看到有個(gè)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主程序(在操作這里前一定要先備份,免得出錯(cuò))
[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)站等文件,避免出錯(cuò)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
查看nginx是否已經(jīng)啟動的幾種方法總結(jié)
在Ubuntu或其他Linux系統(tǒng)上,有多種方法可以檢查Nginx是否已經(jīng)啟動,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用nginx具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-11-11nginx處理http請求實(shí)現(xiàn)過程解析
這篇文章主要介紹了nginx處理http請求實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11一文弄懂Nginx的location匹配的實(shí)現(xiàn)
這篇文章主要介紹了一文弄懂Nginx的location匹配的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02nginx+iis實(shí)現(xiàn)簡單的負(fù)載均衡
這篇文章主要為大家詳細(xì)介紹了nginx+iis實(shí)現(xiàn)一個(gè)簡單的負(fù)載均衡的方法,感興趣的小伙伴們可以參考一下2016-03-03Nginx + php 搭建 超性能 WEB 服務(wù)器
Nginx ("engine x") 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,也是一個(gè) IMAP/POP3/SMTP 代理服務(wù)器。2010-03-03