今天想經過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_moduleip
模塊已安裝搞定。ssl
總結,安裝nginx安裝第三方模塊其實是使用--add-module從新安裝一次nginx,不要make install而是直接把編譯目錄下objs/nginx文件直接覆蓋老的nginx文件.若是你須要安裝多個nginx第三方模塊,你只須要多指定幾個相應的--add-module便可.get
備註:從新編譯的時候,記得必定要把之前編譯過的模塊一同加到configure參數裏面.it