2014-03-01 41 views
1

我剛剛嘗試在osx上設置本地apache服務器。一切進展順利,直到我啓用了虛擬主機。OS X 10.9小牛 - 本地主機設置與VHosts

當我導航到虛擬主機(local.dev)中的站點設置時,我得到的是一個403禁止的錯誤,表示您無權訪問/在此服務器上。

該網站的路由是'/ www/local/public /'。文件夾路徑存在並正在運行apachectl -S,並且vhosts文件的語法是正確的。

我已經看過文件夾的權限,甚至嘗試設置每個人讀寫,但沒有運氣。我已經在該文件夾上設置了我的權限以讀取/寫入以及對_www組的權限。

如果您對我要去哪裏錯誤有什麼想法,將不勝感激!

我在這裏找了幾個答案,但沒能找到任何對我有用的東西。

查看apache的默認文檔根目錄,我在/ www /文件夾中缺少的唯一權限是針對名爲'system'的帳戶。我無法將此係統帳戶添加到文件夾的權限,因爲它沒有出現在文件夾的get info選項中。

感謝,

回答

1

如同我所有的問題看來,我已經找到了答案!

我設法讓一切通過添加以下到我的/private/etc/apache2/extra/httpd-vhosts.conf文件<VirtualHost *:80>,這是設置爲local.dev

<Directory "/www/local/public"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

所以整體的虛擬主機配置爲local.dev看起來像下面的內部工作順利進行:

<VirtualHost *:80> 
    DocumentRoot "/www/local/public" 
    ServerName local.dev 
    <Directory "/www/local/public"> 
     ... Above code here ... 
    </Directory> 
</VirtualHost> 

我加了這個,然後重新啓動Apache和一切工作順利。