宝塔面板编译Nginx secure_link模块

Linux, 折腾 2018/04/08

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

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

说明

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

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

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

如:给nginx添加secure_link模块

编译时长根据环境硬件而定,一般600~900秒左右,建议开启screen编译

cd /www/server/nginx/src/
./configure --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 --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --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" --with-http_secure_link_module
make
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 upgrade

p.s nginx 1.12.2已支持ipv6,不需要再单独指定–with-ipv6

upgrade完毕后,使用 nginx -V 命令 再次查看版本信息

可以看到secure_link模块已成功添加

本文标签:


评论(*号为必填项)