gpt4 book ai didi

nginx - 在 NGINX OSS 中编译 ModSecurity

转载 作者:行者123 更新时间:2023-12-01 04:43:37 27 4
gpt4 key购买 nike

我正在尝试为 Nginx OSS Web 服务器编译 ModSecurity。我已按照他们的“快速入门指南”中的所有说明进行操作,但遇到了问题。连接新模块后,配置测试失败。
/var/log/nginx/error.log 的错误输出是:

2018/02/10 00:47:51 [emerg] 6026#6026: module "/usr/share/nginx/modules/ngx_http_modsecurity_module.so" is not binary compatible in /etc/nginx/modules-enabled/50-mod-http-modsecurity.conf:1

最初动态模块是用
sh
./configure --with-compat --add-dynamic-module=../ModSecurity-nginx

但这会导致错误。

根据我的阅读,我需要使用与现有 Nginx 实例相同的选项来编译模块。

我使用 nginx -V 找到了当前选项,然后重新运行./configure使用所有输出选项,但这会产生相同的错误。

谁能在这里指出我正确的道路?

谢谢你的帮助。

2018 年 10 月 29 日更新

看来原始二进制文件也需要使用 --with-compat 进行编译旗帜。我已经提交了一份关于这个问题的错误报告,可以在这里找到:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897926

也许它可以得到一些牵引力。

最佳答案

我有一个类似的问题。我使用的是 Nginx 1.10.3,这是 Debian Stretch 的默认版本。此版本似乎不适用于最新的 Nginx ModSecurity 连接器。

我删除了默认的 Nginx 版本并从 http://nginx.org/en/linux_packages.html 安装了最新的稳定 Nginx .之后,我可以毫无问题地为 Nginx 安装和加载 ModSecurity 模块。我遵循了这个指南:https://www.linuxjournal.com/content/modsecurity-and-nginx用于为 Nginx 安装 ModSecurity 模块。

Nginx 的最新稳定版本 1.14.2 支持 --with-compat 旗帜。编译 Nginx 源代码时,请确保使用与运行 Nginx 相同的编译器选项。要找出用于构建当前运行的 Nginx 的编译时选项,请运行命令: nginx -V

关于nginx - 在 NGINX OSS 中编译 ModSecurity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48716149/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com