nginx如何添加第三方模块,以nginx-sticky-module为例

Sticky官网地址
官方地址:https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/src
下载地址:wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz
 

1、下载sticky模块并解压

#tar -xvf master.tar.gz

nginx如何添加第三方模块,以nginx-sticky-module为例

2、重命名为nginx-goodies-nginx-sticky-module-ng

#mv nginx-goodies-nginx-sticky-module-ng-08a395c66e42 /opt/nginx-goodies-nginx-sticky-module-ng

nginx如何添加第三方模块,以nginx-sticky-module为例

3、进入nginx目录进行安装编译

#./configure --user=root --group=root --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/nginx-goodies-nginx-sticky-module-ng

nginx如何添加第三方模块,以nginx-sticky-module为例

#make && make install ,一定要编译安装,否则不生效

nginx如何添加第三方模块,以nginx-sticky-module为例

4、查看sticky模块是否添加

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

nginx如何添加第三方模块,以nginx-sticky-module为例

5、启动nginx

#/usr/local/nginx/sbin/nginx -s reload

nginx如何添加第三方模块,以nginx-sticky-module为例

如果出现这样的错误:

nginx如何添加第三方模块,以nginx-sticky-module为例

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
需要执行这样操作,再启动:

#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

备注:

如果要添加多个第三方模块,使用多个 --add-module 指令:
./configure --prefix=/usr/local/nginx --add-module=/opt/nginx-sticky-module --add-module=/opt/nginx-http-concat