0x00.需求
- openresty已经默认编译安装,正常运行中,现需额外添加模块:–with-http_v2_module –with-http_sub_module –with-http_stub_status_module –with-luajit
- OS:centos;
- 为verynginx(应用防护)上openresty做准备;
0x01.准备
- 需添加的模块属于openresty已有模块,只需编译时添加即可:
如果其他情况添加是第三方模块,则需下载相应的模块,并在./configure 添加
–add-module=/data/software/ngx_http_google_filter_module
- 查看已编译参数:
保留openresty之前./configure编译安装时的参数,然后再后面补加相应模块;
#/usr/local/openresty/nginx/sbin/nginx -V
- 下载原openresty文件,便于下一步重新编译用;
0x02.重新编译
- 带上新模块重新编译
# ./configure –with-http_v2_module –with-http_sub_module –with-http_stub_status_module –with-luajit
- 2.make
#make
- 3.重新编译over
注意:无需make install ,否则会覆盖安装
0x03.平滑重启
上一步完成后,会在相应objs目录下生产二进制文件nginx,将它替代运行中openresty的sbin/nginx文件
- 备份
cp sbin/nginx sbin/nginx.bak
- 替换nginx二进制文件
cp -f /software/objs/nginx sbin/
- 正确性检查
sbin/nginx -t
- reload重载
sbin/nginx -s reload
0x04.查看编译结果
查看编译结果,重新编译加入的模块是否已经编译进入
#sbin/nginx -V
via。https://www.520waf.com/2017/07/openresty_with-module/