nginx的特性是由多个module组合起来的,而默认安装的nginx,携带的module并不多,如果想使用更多nginx的能力需要编译时指定module,
下面我就演示下如何给已安装的nginx的添加新的module,以sub_filter指令涉及的module为例,
1.查看nginx已安装的module
进入nginx的运行目录
nginx -V
2.进入nginx源码目录
3.重新配置.configure,要指定nginx的运行目录,新增对应的模块
./configure --prefix=/root/app/nginx --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module
3.将源码目录下objs的nginx的执行文件,替换到运行目录下
先将原本的nginx的运行文件备份
mv /root/app/nginx/sbin/nginx /root/app/nginx/sbin/nginx.bak
cp /usr/local/nginx-1.20.2/objs/nginx /root/app/nginx/sbin/
再查看nginx 的安装module