0x00.需求

  1. openresty已经默认编译安装,正常运行中,现需额外添加模块:–with-http_v2_module                  –with-http_sub_module    –with-http_stub_status_module     –with-luajit
  2. OS:centos;
  3. 为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/