Anonymous 发表于 2018-7-8 05:12:52

宝塔面板Nginx重新编译模块http_substitutions_filter_module

有个功能需要nginx的http_substitutions_filter_module第三方模块,无奈宝塔默认编译的Nginx不带这个模块,所以就需要手动编译并替换。

目前宝塔面板提供的最新Nginx是1.12.2,和官方稳定版一样。记录一下编译过程

宝塔在默认编译nginx后,会保留源码,及必要的模块源码(如ngx_cache_purge),所以编译时无需再次下载

默认安装脚本:/www/server/panel/install/nginx.sh

nginx源码目录:/www/server/nginx/src/



如:给nginx添加http_substitutions_filter_module模块编译时长根据环境硬件而定,一般600~900秒左右,建议开启screen编译cd /www/server/nginx/src/./configure --prefix= --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/nginx-http-concat --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E--add-module=//www/server/nginx/src/ngx_http_substitutions_filter_module-mastermake
rm -f /www/server/nginx/sbin/nginx.old
mv /www/server/nginx/sbin/nginx /www/server/nginx/sbin/nginx.old
cp objs/nginx /www/server/nginx/sbin/nginx
make upgradep.s nginx 1.12.2已支持ipv6,不需要再单独指定–with-ipv6upgrade完毕后,使用 nginx -V 命令 再次查看版本信息可以看到http_substitutions_filter_module模块已成功添加(上图截错了,实际应该显示http_substitutions_filter_module)


范大侠 发表于 2019-6-19 09:00:00

一直在看

土豆帝国 发表于 2019-6-19 09:00:00

前排顶,很好!

流光溢彩 发表于 2019-6-19 09:00:00

好厉害的样子,支持楼主,小生钦佩

爱美丽 发表于 2021-6-18 03:05:25

页: [1]
查看完整版本: 宝塔面板Nginx重新编译模块http_substitutions_filter_module