nginx pkg-oss 构建ngx_http_modsecurity_module问题

此问题并不只是ngx_http_modsecurity_module 的问题,类似直接使用了pcre的都会存在类似的问题

问题

ngx_http_modsecurity_module.c:103:9: error: ‘pcre_free’ undeclared (first use in this function)

解决方法

主要是因为nginx 1.21.5+ 默认使用pcre2 v10.x 做为pcre 的工具包,所以就会有问题
构建的时候禁用--without-pcre2 是一种方法

说明

目前并不是所有 nginx 模块都支持最新版本的nginx 了,而且有些是没有直接使用pcre 功能的。
目前openresty 以及modsecurity nginx 模块就存在此问题,类似的会不少, openresty 来说官方
已经在尝试修改了,

参考资料

https://nginx.org/en/CHANGES

posted on 2022-04-08 13:15  荣锋亮  阅读(150)  评论(0编辑  收藏  举报

导航