zvv

openresty添加新模块

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.准备

如果其他情况添加是第三方模块,则需下载相应的模块,并在./configure  添加

 

–add-module=/data/software/ngx_http_google_filter_module

 

保留openresty之前./configure编译安装时的参数,然后再后面补加相应模块;

 

#/usr/local/openresty/nginx/sbin/nginx   -V

 

 

0x02.重新编译

 

 

# ./configure –with-http_v2_module –with-http_sub_module –with-http_stub_status_module –with-luajit

 

 

#make

 

 

注意:无需make install ,否则会覆盖安装

 

 

0x03.平滑重启

 

上一步完成后,会在相应objs目录下生产二进制文件nginx,将它替代运行中openresty的sbin/nginx文件

 

cp  sbin/nginx    sbin/nginx.bak

 

 

cp -f   /software/objs/nginx    sbin/

 

 

sbin/nginx  -t

 

 

sbin/nginx   -s reload

 

 

0x04.查看编译结果

 

查看编译结果,重新编译加入的模块是否已经编译进入

 

#sbin/nginx  -V

via。https://www.520waf.com/2017/07/openresty_with-module/

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »

因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合AMP标准。