踏雪寻梅 发表于 2018-11-8 13:09:41

如何给在用的nginx添加新模块

  在原生的nginx,他不可以加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.nginx第三方模块安装方法如下(需添加新的模块也是一样的道理):
  /configure --prefix=/你的安装目录 --add-module=/第三方模块目录
  以安装pagespeed模块实例
  在未安装nginx的情况下安装nginx第三方模块
./configure --prefix=/usr/local/nginx-1.4.1 \
  --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 isntall
/usr/local/nginx-1.4.1/sbin/nginx
  在已安装nginx情况下安装nginx模块
./configure --prefix=/usr/local/nginx-1.4.1 \
  --with-http_stub_status_module \
  --with-http_ssl_module --with-http_realip_module \
  --with-http_image_filter_module \
  --add-module=../ngx_pagespeed-master
make
/usr/local/nginx-1.4.1/sbin/nginx -s stop
cp objs/nginx /usr/local/nginx/sbin/nginx
/usr/local/nginx-1.4.1/sbin/nginx
  相比之下仅仅多了一步覆盖nginx文件.
  总结:不要make install   而是直接把目录下objs/nginx文件覆盖旧的nginx文件.如果你需要安装多个nginx第三方模块,只需指定多个–add-module即可.

页: [1]
查看完整版本: 如何给在用的nginx添加新模块