如何在已經安裝好的Nginx上增長新模塊

如何在已經安裝好的Nginx上增長新模塊

2018年07月10日 16:45:36nginx

閱讀數:38git

有時咱們須要在現有的web服務器上增長新的模塊實現更爲豐富的功能,Nginx算是比較經常使用的web服務器,可是nginx也不單單隻能夠作web服務器,只要有對應的插件還可用做反向代理、即時通信、文件下載、流媒體服務等功能,若是已經安裝好了Nginx有不想從新安裝覆蓋的前提下如何新增模塊呢?下面經過安裝nginx-push-stream-module做爲示例進行說明,安裝其餘模塊也是一樣的道理。

首先須要下載模塊源碼,這裏在git上直接克隆github

git clone http://github.com/wandenberg/nginx-push-stream-module.git

將欲增長的模塊路徑定義爲一個變量(此步驟非必要步驟,且定義的變量只能當前會話可用,只是爲了後續操做方便)web

NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module

如下是nginx已經安裝過的狀況下增長模塊,由於之前nginx安裝在/usr/local/nginx目錄下,因此下面的操做都是以此目錄爲路徑進行操做,若是安裝到其餘目錄有些命令須要作對應的更改。服務器

先查看原有nginx的配置參數並拷貝出來spa

/usr/local/nginx/sbin/nginx -V

解壓相同版本的nginx源碼包(之前安裝時的源碼包),若是已經刪除了課從新下載,版本相同便可(這裏以1.12.2版本爲例)插件

tar zxvf nginx-1.12.2.tar.gz

進入nginx的目錄代理

cd nginx-1.12.2

進行配置(其中***是前面記錄的nginx原始的配置,這個務必加上)code

./configure --add-module=$NGINX_PUSH_STREAM_MODULE_PATH ***

編譯源碼

make

不要執行make install避免覆蓋,備份原來的nginx可執行文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak

將編譯好的nginx複製到原始nginx的sbin目錄

cp objs/nginx /usr/local/nginx/sbin/

到此爲止已經安裝完畢,能夠再執行/usr/local/nginx/sbin/nginx -V查看一下nginx的模塊狀況。

相關文章
相關標籤/搜索