1. 程式人生 > >安裝好的nginx如何查看已經安裝模塊和添加一個未被編譯安裝的模塊

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

zabb openss bin hat module support uil -- zabbix

今天想通過zabbix實現一個nginx監控,發現以來的模塊–with-http_stub_status_module沒有安裝,需要進行編譯一下。這裏記錄下模塊單獨安裝步驟,就以–with-http_stub_status_module為例
1,查看當前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,需要單獨安裝一下。

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 編譯

註意:千萬不要make install,否則就是覆蓋安裝

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): [ 確定 ]

[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

模塊已安裝搞定。

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

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

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