當前位置 主頁 > 服務器問題 > nginx問題匯總 > 最大化 縮小

    Nginx為已安裝nginx動態添加模塊

    欄目:nginx問題匯總 時間:2018-09-21 16:14

    本篇文章主要介紹了Nginx之為已安裝nginx動態添加模塊的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

    這里以安裝第三方ngx_http_google_filter_module模塊為例

    nginx的模塊是需要重新編譯nginx,而不是像apache一樣配置文件引用.so

    1. 下載第三方擴展模塊ngx_http_google_filter_module

    # cd /data/software/ # git clone https://github.com/cuber/ngx_http_google_filter_module 

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

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

    [[email protected] sbin]# ./nginx -V nginx version: nginx/1.9.3 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.9.3 --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 [[email protected] sbin]# 

    可以看出編譯安裝使用了--prefix=/usr/local/nginx-1.9.3 --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這些參數。

    3. 加入需要安裝的模塊,重新編譯

    這里添加-–add-module=/data/software/ngx_http_google_filter_module
    具體如下:

     復制代碼 代碼如下:
    ./configure  --prefix=/usr/local/nginx-1.9.3 --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,不然就真的覆蓋 

    4. 替換nginx二進制文件

    # 備份原來的nginx執行程序 # cp /usr/local/nginx-1.9.3/sbin/nginx /usr/local/nginx-1.9.3/sbin/nginx.bak # 將新編譯的nginx執行程序復制到/usr/local/nginx/sbin/目錄下 # cp /opt/nginx/nginx /usr/local/nginx/sbin/ 

    IIS7站長之家提示您:這篇文章你看完了!

教我怎样炒股