安装 nginx 第三方模块

399 阅读1分钟

./configure --prefix=/你的安装目录 --add-module=/第三方模块目录

在未安装 nginx 的情况下安装 nginx 第三方模块

$ ./configure --prefix=/usr/local/nginx-1.10.3 \ --with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module \ --with-http_image_filter_module \ --add-module=../ngx_pagespeed-master --add-module=/第三方模块目录

$ make

$ make install

$ /usr/local/nginx-1.10.3/sbin/nginx

在已安装 nginx 情况下安装 nginx 模块

$ ./configure --prefix=/usr/local/nginx-1.10.3 \ --with-http_stub_status_module \ --with-http_ssl_module --with-http_realip_module \ --with-http_image_filter_module \ --add-module=../ngx_pagespeed-master

编译

$ make

备份nginx

$ cp /usr/local/nginx-1.10.3/sbin/nginx /usr/local/nginx-1.10.3/sbin/nginx.bak

停止nginx

$ /usr/local/nginx-1.10.3/sbin/nginx -s stop

使用新编译的nginx

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

启动nginx

$ /usr/local/nginx-1.10.3/sbin/nginx

相比之下仅仅多了一步覆盖 nginx 文件

总结,安装 nginx 第三方模块实际上是使用 –-add-module 重新安装一次 nginx,不要 make install 而是直接把编译目录下 objs/nginx 文件直接覆盖老的 nginx 文件,如果你需要安装多个 nginx 第三方模块,只需要多指定几个相应的 –-add-module 即可