Apache-2.2

無法使用 Chrome 訪問本地 apache 虛擬主機

  • April 20, 2015

我的 localhost apache 上有幾個虛擬主機,這是其中一個的配置(其他只是更改了之前的字母.localhost

<VirtualHost *:80>
   ServerAdmin admin@dev.localhost
   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(我認為一旦它是 localhost 就不應該發生這種情況)

我還嘗試使用 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 位)

作業系統:Elementary OS Freya,基於 Ubuntu 14.04

阿帕奇/2.4.7

您是否有非測試版 Chrome 版本,您可以嘗試以防萬一它是 Chrome 的錯誤?

您可以嘗試的另一件事是對這些主機名進行編碼並配置 VirtualHosts 以訪問您機器的 IP 地址而不是 127.0.0.1,即使理論上使用 127.0.0.1 應該是合法的。

引用自:https://serverfault.com/questions/683925