我剛剛卸載了 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。