nginx安裝第三方模塊

echo-nginx-module安裝

下載安裝包

在已安裝nginx情況下安裝nginx模塊

  • 首先下載模塊源碼
    https://github.com/agentzh/echo-nginx-module-0.61 到/tmp路徑,並解壓。
  • 查看nginx當前編譯參數
    [root@localhost nginx-1.15.7]# /export/servers/nginx/sbin/nginx -V
    nginx version: nginx/1.15.7
    built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
    built with OpenSSL 1.0.1e-fips 11 Feb 2013
    TLS SNI support enabled
    configure arguments: --prefix=/export/servers/nginx --user=admin --group=admin --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module

安裝echo模塊

  • 進入到nginx最初源碼路徑
    [root@localhost nginx-1.15.7]# cd /tmp/nginx-1.15.7

  • 配置編譯參數,增加echo模塊,本次順帶開啓了debug(一定要帶上以前的的編譯參數)
    [root@localhost nginx-1.15.7]# ./configure --prefix=/export/servers/nginx --user=admin --group=admin --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --add-module=/tmp/echo-nginx-module-0.61 --with-debug

  • 編譯安裝
    [root@localhost nginx-1.15.7]# make
    (如果是首次安裝nginx,直接運行完make後,然後執行make instal就可以了,後面的步驟全部省略)

  • 停止nginx
    [root@localhost nginx-1.15.7]# cp /export/servers/nginx/sbin/nginx -s stop

  • 備份二進制文件
    [root@localhost nginx-1.15.7]# cp /export/servers/nginx/sbin/nginx /export/servers/nginx/sbin/nginxbak

  • 將編譯好的二進制文件拷貝到nginx安裝目錄sbin下(替換原二進制文件)
    [root@localhost nginx-1.15.7]# cp ./objs/nginx 到/export/servers/nginx/sbin/

  • 查看模塊是否安裝成功
    [root@localhost nginx-1.15.7]# /export/servers/nginx/sbin/nginx -V
    nginx version: nginx/1.15.7
    built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
    built with OpenSSL 1.0.1e-fips 11 Feb 2013
    TLS SNI support enabled
    configure arguments: --prefix=/export/servers/nginx --user=admin --group=admin --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module –add-module=/tmp/echo-nginx-module-0.61 --with-debug


總結

  • 安裝好nginx後再次安裝模塊時,實際上是使用–add-module添加一次模塊,然後利用make命令將模塊編譯到nginx二進制文件中,make編譯後,千萬不要進行make install否則就覆蓋安裝了,而是把編譯目錄下objs/nginx文件直接覆蓋老的nginx文件,如果你需要安裝多個nginx第三方模塊,你只需要多指定幾個相應的–add-module即可.
  • 重新編譯的時候,一定要nginx -V 看下以前的編譯參數,要把以前的編譯參數一同加到configure參數裏面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章