在已經安裝好的Nginx上增加新模塊
阿新 • • 發佈:2018-11-01
相關信息 conf all tar 文件的 sta 設置 nginx配置參數 .tar.gz
- 下載模塊源碼
本實例以nginx-push-stream-module為例子
user@user: cd ~/Downloads/
user@user: git clone http://github.com/wandenberg/nginx-push-stream-module.git
user@user:NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module #設置臨時變量用來保存模塊路徑
user@user:echo $NGINX_PUSH_STREAM_MODULE_PATH #輸出臨時變量
- 查看現有nginx配置參數,提取保存
註意,當前nginx的版本信息和配置參數
user@user: nginx -V
- NGINX官網下載相同版本的nginx源碼
註意,版本一定要與之前版本一樣,下載完成後解壓
user@user: cd ~/Downloads
user@user: wget http://nginx.org/download/nginx-1.14.0.tar.gz
user@user: tar zxf ./nginx-1.14.0.tar.gz
user@user: cd nginx-1.14.0/
- 重新編譯nginx
註意,configure時原有的參數不能搞錯,需要原封不動拷貝過來,後面加上新模塊的參數。然後make編譯,記住千萬不能make install(會覆蓋原來的nginx的相關配置信息)。
user@user: ./configure xxxx(原有的配置參數) --add-module=$NGINX_PUSH_STREAM_MODULE_PATH
user@user: make
user@user: cd ./objs
user@user: ./nginx -V#查看新nginx可執行文件的相關信息,檢查新模塊是否已經安裝上
- 用新編譯的nginx去替換原始nginx
註意,原始nginx做好備份工作
user@user: sudo mv /usr/sbin/nginx /usr/sbin/nginx_bak user@user: sudo cp ./nginx /usr/sbin/ user@user: /usr/sbin/nginx -V
- 重新啟動nginx
至此大功告成
user@user: sudo /usr/sbin/nginx -s stop
user@user: sudo /usr/sbin/nginx
在已經安裝好的Nginx上增加新模塊