在現有的web服務器上增長新的模塊實現更爲豐富的功能,Nginx算是比較經常使用的web服務器, nginx不單單能夠作web服務器,只要安裝對應的插件還可做反向代理、即時通信、文件下載、流媒體服務等功能,有時候咱們已經安裝好了Nginx,改變用途或者發現缺乏用到沒有安裝的模塊,但是咱們又不想從新安裝覆蓋已經安裝的nginx,咱們該如何新增模塊呢?下面經過安裝--with-mail_ssl_module做爲示例進行說明,安裝其餘模塊也是一樣的道理。
一、 當前nginx:
/usr/local/nginx-1.6.3/sbin/nginx –V
configure arguments: --prefix=/usr/local/nginx-1.6.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre --with-http_realip_module --add-module=/root/ngx_cache_purge-1.3
二、 安裝:
解壓相同版本的nginx源碼包(之前安裝時的源碼包)
tar zxf nginx-1.6.3.tar.gz
cd nginx-1.6.3
./configure (原來的參數) --prefix=/usr/local/nginx-1.6.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre --with-http_realip_module --add-module=/root/ngx_cache_purge-1.3 --with-mail_ssl_module
編譯:make
可是不要make install,這樣會覆蓋原程序。
mv /usr/local/nginx-1.6.3/sbin/nginx /usr/local/nginx-1.6.3/sbin/nginx_bak
cp objs/nginx /usr/local/nginx-1.6.3/sbin/
三、 驗證,查看一下nginx的模塊狀況
/usr/local/nginx-1.6.3/sbin/nginx –V
configure arguments: --prefix=/usr/local/nginx-1.6.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre --with-http_realip_module --add-module=/root/ngx_cache_purge-1.3 --with-mail_ssl_modulenginx