Apache-2.2

為什麼 127.0.0.1 指向虛擬主機?

  • February 3, 2013

我在 apache 中設置了一個虛擬主機來執行 CodeIgniter:

<VirtualHost *:80>
  DocumentRoot "/var/www/CodeIgniter"
  ServerName codeigniter.loc
</VirtualHost>

問題是,當我將瀏覽器指向 127.0.0.1 時,我得到的是 CodeIgniter 首頁,而不是根目錄中的文件列表。為什麼阿帕奇這樣做?

因為您已經告訴它將所有請求(無論它們來自哪個 IP 地址)定向到 codeigniter。這就是你的虛擬主機配置的 ‘*:80’ 部分正在做的事情。

嘗試將其更改為僅使用您偵聽程式碼點火器站點請求的網路適配器的 IP 地址。

除非另有說明,否則 Apache 會將流量定向到指定的第一個 VirtualHost。你可以通過為根目錄創建一個新的 Vhost 來解決這個問題,這顯然會阻止你的 CodeIgniter 站點載入。

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