2011-11-06 96 views
0

如何在我的Mac上設置虛擬主機。通過在hosts文件中添加一條127.0.0.1行並編輯apache配置應該很容易。但由於某種原因,它不適用於我...如何在Mac上設置虛擬主機(本地)

並且不,MAMP不是一個選項,因爲您無法在MAMP中設置虛擬主機(除非您購買MAMP Pro ...)
有什麼建議?

+0

它工作得很好,我有幾個虛擬主機設置在我的OS X框下的Apache。確保您使用的是基於名稱的虛擬主機,並且如果您使用隨OS X分發的apache並且vhosts配置位於單獨的文件中(例如在/etc/apache2/other/httpd-vhosts.conf中)它實際上包括在內。包括/private/etc/apache2/other/*.conf –

回答

3

它工作得很好,我有幾個虛擬主機設置在我的OS X框下的Apache。確保您使用的是基於名稱的虛擬主機,並且如果您使用隨OS X分發的apache並且vhosts配置位於單獨的文件中(例如在/etc/apache2/other/httpd-vhosts.conf中)它實際上包括在內。此外,您總是可以測試apachectl -t -D DUMP_VHOSTS以查看虛擬主機是否確實正在定義。

+1

好吧,很高興聽到它可能:)我唯一的httpd-vhosts.conf文件在'/ etc/apache2/extra'中。我是否需要複製此內容並將其放在另一個文件夾中? – Michiel

+0

多數民衆贊成在正確的地方...確保你的/etc/apache2/httpd.conf有一行,包括這個文件到它取消註釋。一旦你添加一個入口到/ etc/hosts文件,你應該確保運行'dscacheutil -flushcache'命令來刷新目錄服務緩存(它控制着名稱查找)。 –

+0

我做了你所要求的一切,但Safari無法連接到我本地的託管網站...... – Michiel