我的本地主机 apache 上有几个虚拟主机,下面是其中一个的配置(其他的只是更改前面的字母.localhost
)
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName dev.localhost
ServerAlias dev.localhost
DocumentRoot /var/www/dev
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
它在 Chrome 上不起作用。在其他浏览器上可以工作,而且我在终端上输入这个命令时也可以工作
sudo wget dev.localhost
当我在 Chrome 上访问虚拟主机时,我收到错误ERR_NAME_NOT_RESOLVED
,如果我没有连接到互联网,我就会收到ERR_INTERNET_DISCONNECTED
(我认为一旦它是本地主机,这种情况就不应该发生)
我还尝试使用 Chrome 私人模式(CTRL+SHIFT+N)访问虚拟主机,这样访问时出现错误DNS_PROBE_FINISHED_NXDOMAIN
。
也尝试禁用我的所有扩展。
我刚才说的一切仅适用于虚拟主机,因为当我访问localhost
其中的任何文件夹时,都可以正常工作。
这是我的/etc/hosts
文件
127.0.0.1 localhost
127.0.1.1 Henrique-Note
127.0.0.1 bobbabr.localhost
127.0.0.1 art.localhost
127.0.0.1 id.localhost
127.0.0.1 artweb.localhost
127.0.0.1 pontoagua.localhost
127.0.0.1 ibobba.localhost
127.0.0.1 fnxhenry.localhost
127.0.0.1 pipoca.localhost
127.0.0.1 popbr.localhost
127.0.0.1 gentil.localhost
127.0.0.1 structure.localhost
127.0.0.1 thehits.localhost
127.0.0.1 dev.localhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
我该如何修复这个问题并在 Chrome 上访问虚拟主机?
Chrome 版本:43.0.2357.18 测试版(64 位)
操作系统:基于 Ubuntu 14.04 的 Elementary OS Freya
阿帕奇/2.4.7
答案1
您是否有非测试版的 Chrome 版本可以尝试,以防 Chrome 出现错误?
您可以尝试的另一件事是编码这些主机名并配置 VirtualHosts 以访问您机器的 IP 地址而不是 127.0.0.1,即使理论上使用 127.0.0.1 应该是合法的。