每当我们在 Redhat 7.3 OS 上重新启动/重新加载 apache 进程时,我都会遇到问题。重新启动后,我们在 apache 日志中收到以下错误。
[Thu Aug 24 00:00:36.869582 2017] [proxy_http:error] [pid 120502] (70008)Partial results are valid but processing is incomplete: [client 139.59.39.38:56682] AH01110: error reading response.
在此期间,如果我们在此问题期间浏览 URL,我们可以在浏览器上看到以下消息。
ERR_CONTENT_LENGTH_MISMATCH
要修复此问题,我们必须多次重启 Apache,2-3 次尝试后即可修复。尝试次数各不相同。
我们使用 Apache 仅将请求代理到其他内部 URL,并安装了一个特殊的 Apache 模块。模块是 OpenAM(Forge Rock OpenAm)的 Web 代理。
我们使用最新的 OpenDJ 和 OpenAM 进行身份验证,并且在 Apache 中安装了 OpenAM 的 webagent,它将请求代理到我们的应用程序。
每次重新启动 apache,我们都会面临问题 ERR_CONTENT_LENGTH_MISMATCH。
我想知道如何调试为什么重新加载或重新启动 apache 会失败的问题。
httpd -v
Server version: Apache/2.4.26 (Red Hat)
Server built: Jun 20 2017 15:37:14
OS : cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)
请帮助我调试该问题并找到可能的解决方案。如果您需要更多信息来调试该问题,请告诉我。
答案1
好的,我已经找到答案了
https://bugster.forgerock.org/jira/browse/AMAGENTS-349Apache HTTPD 提交 1485d64698ef816f1586e2d772c58cb9b78c788d 在 github 中的这个更改是否导致了上游错误(从主干合并 r1753257)我目前无法发布超过 2 个链接
Forgerock 尚未发布 WebAgents 4.1.2 或修复的源代码
因此,您可以返回到 Apache 2.4.23 或使用我的修复方法:
https://github.com/FireBurn/web-agents-public/commit/67b27d8a77ce28ad5bee95842136050bb52577ae
上述补丁似乎解决了我的问题,但我不能保证它是正确的,也不保证不会引起其他问题
如果您在编译时遇到任何问题,请告诉我(我在这里使用脚本)