在已經安裝好的Nginx上增加新模組
阿新 • • 發佈:2018-11-01
- 下載模組原始碼
本例項以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