我有一个网站,部署在2个配置相同的服务器上 - Ubuntu 14.04 / apache2 / MySQL / php。一个是在VM中,另一个是物理盒。两台服务器的行为都相同。
从本地网络内部发送的第一个网页请求超时,但外部响应很好。因此,如果我点击网页上的链接或菜单项,或者从浏览器中调出网页,它就会超时。如果然后请求网页,它会立即响应所有后续请求,除非我单独停留超过20秒,否则下一个响应将超时。如果我单击一个链接,然后等待2或3秒,然后单击它响应的相同或另一个链接。如果我单击一个链接,然后在2或3秒后单击另一个浏览器中的链接,它会立即响应。
我的路由器设置为将链接从外部重定向到同一服务器。当我远程向公共地址发出请求时,它总是立即响应 - 没有延迟。这表明它不是磁盘,或应用程序池或其他任何可能需要一些时间来启动的东西,它与在本地访问它有关。 telnet,MySQL工作台和两台机器的ftp也会发生同样的事情。在apache日志中没有什么不寻常的,似乎第一个请求就是没有到达那里。
我认为这可能是我的网络配置。我有理由让Ubuntu服务器位于一个单独的子网上,但我目前正在将它们组合在一起。服务器是192.168.0.10和11的静态IP,掩码为255.255.254.0。 我从192.168.1.xx网络中的计算机访问它们,也使用掩码255.255.254.0。 Pings似乎立即双向进行。尝试测试网页更新真的很令人沮丧,首先必须完成两次ftp,然后如果我超过20秒就必须完成两次点击。
答案 0 :(得分:1)
对问题的看法不多,所以可能没有人感兴趣,但我找到了答案。
当我在火车上(或者至少不在家里)时,我的VMware虚拟网络设置为192.168.0.0,这样我就可以通过将VM网络适配器与虚拟网络连接来与我的VM服务器通信相反,保留静态IP地址。即使我将VM直接连接到家庭网络,虚拟网络仍然在PC上处于活动状态,这意味着该范围内有2个独立的网络,这显然会使事情变得混乱,需要一段时间才能完成整理。我想在尝试另一个之前必须等待一个超时。无论如何,当我在家时禁用VMware虚拟网络可以解决问题。