我在我的 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 可以访问我的 VirtualBox,但 Apache 拒绝连接......知道为什么我有这个问题我能做些什么来解决它?
谢谢!
尝试这个:
转到LAN 设置(在 Chrome 中:工具 → 选项 → 后台 → 更改代理设置 → LAN 设置)
勾选“绕过本地地址的代理服务器”复选框
我终于找到了解决方案。
Chrome 会忽略主机文件中尝试将任何带有 .localhost 的网站发送到不是计算机本地地址的 IP 的所有条目。( https://code.google.com/p/chromium/issues/detail?id=489973 )
所以我在我的 Ubuntu VirtualBox 中修改了我的 Apache 虚拟主机
至
(并且我相应地修改了我的主机文件)现在它正在运行!
请注意,ServerName 可以是您想要的任何名称,只要它不以 .localhost 结尾即可。