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

查看當前nginx編譯參數 nginx -Vnginx

configure arguments:ip

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

暫停nginx服務,添加未編譯安裝模塊it

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module編譯

make 編譯(千萬不要make install,不然就是覆蓋安裝module

替換nginx二進制文件 ,當前nginx文件最好備份下,避免出問題。
中止nginx服務
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp /objs/nginx /usr/local/nginx/sbin/
重啓下nginx服務,從新查看模塊加載狀況 nginx -V二進制

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便可.make

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

相關文章
相關標籤/搜索