1. 程式人生 > >在已經安裝好的Nginx上增加新模組

在已經安裝好的Nginx上增加新模組

  • 下載模組原始碼
    本例項以nginx-push-stream-module為例子
[email protected]: cd ~/Downloads/
[email protected]: git clone http://github.com/wandenberg/nginx-push-stream-module.git
[email protected]:NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module #設定臨時變數用來儲存模組路徑
[email protected]:echo $NGINX_PUSH_STREAM_MODULE_PATH #輸出臨時變數
  • 檢視現有nginx配置引數,提取儲存
    注意,當前nginx的版本資訊和配置引數
[email protected]: nginx -V
  • NGINX官網下載相同版本的nginx原始碼
    注意,版本一定要與之前版本一樣,下載完成後解壓
[email protected]: cd ~/Downloads
[email protected]: wget http://nginx.org/download/nginx-1.14.0.tar.gz
[email protected]: tar zxf ./nginx-1.14.0.tar.gz
[email protected]
: cd nginx-1.14.0/
  • 重新編譯nginx
    注意,configure時原有的引數不能搞錯,需要原封不動拷貝過來,後面加上新模組的引數。然後make編譯,記住千萬不能make install(會覆蓋原來的nginx的相關配置資訊)。
[email protected]: ./configure xxxx(原有的配置引數)  --add-module=$NGINX_PUSH_STREAM_MODULE_PATH 
[email protected]: make
[email protected]: cd ./objs
[email protected]
: ./nginx -V#檢視新nginx可執行檔案的相關資訊,檢查新模組是否已經安裝上
  • 用新編譯的nginx去替換原始nginx
    注意,原始nginx做好備份工作
[email protected]: sudo mv /usr/sbin/nginx  /usr/sbin/nginx_bak
[email protected]: sudo cp ./nginx /usr/sbin/
[email protected]: /usr/sbin/nginx -V
  • 重新啟動nginx
    至此大功告成
[email protected]: sudo /usr/sbin/nginx -s stop
[email protected]: sudo /usr/sbin/nginx