我在 Windows 8.1 电脑上使用 VirtualBox 来托管运行 Apache 作为开发 Web 服务器的 Ubuntu Server 14.04 客户机。
我在 VirtualBox 中使用桥接适配器。
我在 Apache 上有几个虚拟主机,我可以使用主机上的 Firefox 或 IE 访问它们。但我无法使用 Chrome 访问它们。
Chrome 向我提供了以下信息:
ERR_CONNECTION_REFUSED
Google Chrome's connection attempt to cooksfromhome.localhost was
rejected. The website may be down, or your network may not be
properly configured.
[...]
据我所知,我的 Apache 配置应该没问题,因为我可以使用 Firefox 和 IE 毫无问题地访问它...但是 Chrome 不同意...知道为什么我会遇到这个问题以及我该怎么做才能解决它?
答案1
我终于找到了解决问题的方法,即使看起来好像没有人注意到我最初的问题,但我还是会回答以帮助将来可能遇到此问题的任何人。
Chrome 会忽略主机文件中尝试将任何带有 .localhost 的网站发送到非计算机本地地址的 IP 的所有条目。(https://code.google.com/p/chromium/issues/detail?id=489973)
因此,我修改了 Ubuntu VirtualBox 中的 Apache vhost
ServerName mysite.localhost
到
ServerName mysite.local.host
(并且我相应地修改了我的主机文件)现在它可以工作了!
请注意,ServerName 可以是任何您想要的,只要它不以 .localhost 结尾。