Mac 上的 Apache:vhost 尋找錯誤的目錄(DocumentRoot 除外)

Mac 上的 Apache:vhost 尋找錯誤的目錄(DocumentRoot 除外)

我剛剛卸載了 XAMPP,並決定使用 OS X 中包含的 Apache。

我使用 VirtualHostX 來管理本地專案的虛擬主機。當我使用應用程式新增虛擬主機(例如project.dev-> )時,該虛擬主機將正常運作。htdocs/Project

然而,當我嘗試訪問時localhost,事情變得很奇怪。假設我localhost/foo在瀏覽器上導航到。它給出 404,這可以在錯誤日誌中找到:

[錯誤] [客戶端 127.0.0.1] 檔案不存在:/path/to/htdocs/Project/foo

因此,基本上看來我設定的第一個虛擬主機定義了localhost/*嘗試尋找檔案的資料夾。

有任何想法嗎?我很可能透過使用 XAMPP 或 VirtualHostX 搞亂了一些設定。

答案1

您還需要在 http.conf 檔案中設定主文檔根目錄。否則 Apache 將使用第一個可用的虛擬主機。

答案2

您需要設定一個本機主機虛擬主機。啟用虛擬主機後,如果沒有虛擬主機匹配,Apache 將使用第一個虛擬主機,如文件中所述:http://httpd.apache.org/docs/current/en/vhosts/name-based.html

相關內容