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

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

相關信息 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上增加新模塊