Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



openresty 或者nginx添加模块而不覆盖配置文件

公司用的是openresty今天需要使用到nginx的--with-http_sub_module模块但是之前编译的时候并没有加进去.

如果重新编辑安装的话之前的配置都会被覆盖掉,所有提供下面不覆盖添加模块的方法:

思路:

进入 openresty 或nginx的源码文件夹

只进行./configure 和make 不要进行make install

然后把编译好的nginx 文件替换掉原来安装好的nginx文件

例如:

./configure --user=nginx --group=nginx --prefix=/so/openresty --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-luajit --with-http_stub_status_module --with-http_sub_module  --add-module=/so/pagespeed ${PS_NGX_EXTRA_FLAGS}


make


service nginx stop

cp -rf build/nginx-1.13.6/objs/nginx /so/openresty/nginx/sbin/

service nginx restart

然后就可以使用新增的模块了。PS 上面的${PS_NGX_EXTRA_FLAGS}是一个自定义变量 这个变量是在更新pagespeed的时候设置的 如果你没有安装pagespeed可以去掉最后一个模块 --add-module=/so/pagespeed ${PS_NGX_EXTRA_FLAGS}

安装pagespeed的话请参考http://www.btfw.org/linux/576.html

浏览296  评论0  Alex于 2018-5-10 16:17
发言