安裝好的nginx如何查看已經安裝模塊和添加一個未被編譯安裝的模塊

安裝好的nginx如何查看已經安裝模塊和添加一個未被編譯安裝的模塊

今天想經過zabbix實現一個nginx監控,發現以來的模塊–with-http_stub_status_module沒有安裝,須要進行編譯一下。這裏記錄下模塊單獨安裝步驟,就以–with-http_stub_status_module爲例
1,查看當前nginx編譯參數
nginx

[root@nginx1 nginx-1.14.0]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
configure arguments:
查看沒有咱們須要的模塊–with-http_stub_status_module,須要單獨安裝一下。
ui

2,添加未編譯安裝模塊(停掉服務)
[root@nginx1 nginx-1.14.0]# /etc/init.d/nginx stop
Stopping nginx (via systemctl): [ 肯定 ]
2.1 使用參數從新配置:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make 編譯
spa

注意:千萬不要make install,不然就是覆蓋安裝3d

2.2 替換nginx二進制文件 ,當前nginx文件最好備份下,避免出問題。
中止nginx服務
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp /objs/nginx /usr/local/nginx/sbin/
重啓下nginx服務,從新查看模塊加載狀況:
[root@nginx1 nginx-1.14.0]# /etc/init.d/nginx start
Starting nginx (via systemctl): [ 肯定 ]
blog

[root@nginx1 nginx-1.14.0]# /usr/local/nginx/sbin/nginx -V 
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
ip

模塊已安裝搞定。ssl

總結,安裝nginx安裝第三方模塊其實是使用--add-module從新安裝一次nginx,不要make install而是直接把編譯目錄下objs/nginx文件直接覆蓋老的nginx文件.若是你須要安裝多個nginx第三方模塊,你只須要多指定幾個相應的--add-module便可.get

備註:從新編譯的時候,記得必定要把之前編譯過的模塊一同加到configure參數裏面.it

相關文章
相關標籤/搜索