通过 LAN 访问 Apache(Windows)时出现巨大延迟

通过 LAN 访问 Apache(Windows)时出现巨大延迟

我整天都在为此烦恼,所以我希望有人能回答我!

我有一台运行 Windows 7 并安装了 XAMPP 的 PC。我在 Apache 中设置了一个虚拟主机,并在主机文件中设置了相关条目。我还在客户端 PC 的主机文件中设置了正确的条目,这些客户端 PC 应该通过本地网络通过 Web 浏览器(使用虚拟主机名)访问服务器。

我以前这样做过,没有遇到任何问题。我现在想做的是将设置复制到另一组机器上,这些机器运行在完全独立的封闭网络(不连接到互联网或其他任何东西)上。

一切正常,只是尝试从客户端 PC 连接到服务器时,延迟非常大。加载网页大约需要 10 秒钟。无论我尝试直接连接到虚拟主机还是服务器的 IP 地址,都会发生这种情况。

从服务器本身连接到虚拟主机或本地主机时,没有延迟。只有从客户端 PC 访问 Apache 服务器时才会有延迟。

从客户端到服务器的 ping 返回的延迟为 2 毫秒,因此我认为不存在任何固有的网络通信问题。

我已尝试过:

1) 使用 WAMP 而不是 XAMPP。2) 使用不同的路由器。3) 使用各种客户端机器进行测试。4) 禁用 IPv6。5) 在服务器和客户端上对主机文件进行了大量排列组合。不过我很确定它设置正确,因为它反映了我正在使用的现有配置,没有任何问题。

由于某种原因,通过 HTTP 访问服务器会导致巨大的延迟,即使直接在浏览器中输入 IP 地址也是如此。

我真的需要尽快让它工作起来 – 有什么想法吗???

答案1

您没有HostnameLookups在 apache conf 中使用吗?这意味着 apache 必须对传入连接进行反向 DNS 查找,才能在日志文件中写入条目。

我注意到,反向 DNS 配置错误会显著减慢 telnet 连接的初始设置速度,所以这可能是你的问题。请参阅http://www.debian-administration.org/articles/188了解详情。

相关内容