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

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

[root@21yunwei nginx-1.9.12]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.9.12
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36

查看沒有我們需要的模塊–with-http_stub_status_module,需要單獨安裝一下。

2,添加未編譯安裝模塊
2.1 使用參數重新配置:

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36 --with-http_stub_status_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@21yunwei nginx-1.9.12]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.9.12
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36 --with-http_stub_status_module

-with-http_stub_status_module模塊已經安裝。搞定。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章