Windows 上的 Apache 被 Chrome 保持活动状态占用

Windows 上的 Apache 被 Chrome 保持活动状态占用

Chrome 的 keep-alive 数据包似乎会阻止 Apache 响应来自其他客户端的所有请求。它们不会出现在访问日志或 mod_status 中,浏览器会一直等待响应。无论 Apache 中是否启用 keep-alive,都会发生这种情况。

这种情况仅当客户端位于另一个网络上时才会发生,这似乎与 Chrome 的一项功能有关,该功能可在 NAT 网关/防火墙后面保持连接处于活动状态。从服务器计算机上的浏览器,我始终可以访问 Apache 上的页面,即使第二个网络上的客户端被阻止。

在此 Wireshark 屏幕上,您可以看到当请求被 Chrome 阻止时服务器上发生的情况的示例: Chrome 已启动

当我关闭 Chrome 实例时,Apache 会恢复回答之前收到的请求,然后这些请求就会出现在访问日志中。 Chrome 关闭

当我在 Chrome 中刷新页面时,有时其他请求也会得到答复。

这是 Apache 错误还是配置错误?或者可能是由网络配置引起的?

服务器:

  • 阿帕奇:2.4.20 x64 VC14
  • PHP:7.0.5 TS x64 VC14
  • Windows Server 2012 R2

答案1

该错误是固定的因为我已经更新到 Apache 2.4.25 x64 VC14。

相关内容