主机 Windows 8.1 上的 Chrome 无法连接到运行带有 Apache 的 Ubuntu 14.04 的客户机

主机 Windows 8.1 上的 Chrome 无法连接到运行带有 Apache 的 Ubuntu 14.04 的客户机

我在 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 结尾。

相关内容