【Nginx】如何爲已安裝的Nginx動態添加模塊?看完我懂了!!

寫在前面

不少時候,咱們根據當時的項目狀況和業務需求安裝完Nginx後,後續隨着業務的發展,每每會給安裝好的Nginx添加其餘的功能模塊。在爲Nginx添加功能模塊時,要求Nginx不停機。這就涉及到如何爲已安裝的Nginx動態添加模塊的問題。本文,就和小夥伴們一塊兒探討如何爲已安裝的Nginx動態添加模塊的問題。nginx

爲Nginx動態添加模塊

這裏以安裝第三方ngx_http_google_filter_module模塊爲例。git

Nginx的模塊是須要從新編譯Nginx,而不是像Apache同樣配置文件引用.sogithub

下載第三方擴展模塊ngx_http_google_filter_module

# cd /data/software/
# git clone https://github.com/cuber/ngx_http_google_filter_module
複製代碼

查看nginx編譯安裝時安裝了哪些模塊

將命令行切換到Nginx執行程序所在的目錄並輸入./nginx -V,具體以下:bash

[root@binghe sbin]# ./nginx -V
nginx version: nginx/1.19.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
built with OpenSSL 1.0.2 22 Jan 2015
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2 --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-http_ssl_module
[root@binghe sbin]# 
複製代碼

能夠看出編譯安裝Nginx使用的參數以下:微信

--prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2 --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-http_ssl_module
複製代碼

加入須要安裝的模塊,從新編譯

這裏添加 --add-module=/data/software/ngx_http_google_filter_module併發

具體以下:分佈式

./configure  --prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2 --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8 --with-http_ssl_module -–add-module=/data/software/ngx_http_google_filter_module
複製代碼

如上,將以前安裝Nginx的參數所有加上,最後添加 --add-module=/data/software/ngx_http_google_filter_module微服務

以後,咱們要進行編譯操做,以下:高併發

# make //千萬不要make install,否則就真的覆蓋
複製代碼

這裏,須要注意的是:不要執行make install命令。學習

替換nginx二進制文件

# 備份原來的nginx執行程序
# mv /usr/local/nginx-1.19.1/sbin/nginx /usr/local/nginx-1.19.1/sbin/nginx.bak
# 將新編譯的nginx執行程序複製到/usr/local/nginx-1.19.1/sbin/目錄下
# cp /opt/nginx/sbin/nginx /usr/local/nginx-1.19.1/sbin/
複製代碼

好了,今天就聊到這兒吧!別忘了點個贊,給個在看和轉發,讓更多的人看到,一塊兒學習,一塊兒進步!!

寫在最後

若是你以爲冰河寫的還不錯,請微信搜索並關注「 冰河技術 」微信公衆號,跟冰河學習高併發、分佈式、微服務、大數據、互聯網和雲原生技術,「 冰河技術 」微信公衆號更新了大量技術專題,每一篇技術文章乾貨滿滿!很多讀者已經經過閱讀「 冰河技術 」微信公衆號文章,成功跳槽到大廠;也有很多讀者實現了技術上的飛躍,成爲公司的技術骨幹!若是你也想像他們同樣提高本身的能力,實現技術能力的飛躍,進大廠,升職加薪,那就關注「 冰河技術 」微信公衆號吧,天天更新超硬核技術乾貨,讓你對如何提高技術能力再也不迷茫!

相關文章
相關標籤/搜索