2015-03-02 89 views
0

這是我第一次建立一個Apache Web服務器,我在我的Mac OS X Yosemite上做這個。出於某種原因,當我嘗試通過帶有formate computerName.local的瀏覽器打開我的用戶目錄時,我收到了403錯誤。當我以相同的格式打開默認目錄時,我會看到「It works!」頁面,但當我嘗試打我的用戶目錄時,它給了我「禁止」的錯誤...如果我用localhost打它一切正常,但我試圖從我的iPhone打它,因此localhost將無法正常工作從那裏...Apache 403擊中name.local優勝美地

我試過每一個指南,我可以找到,嘗試設置虛擬主機配置文件(但當我這樣做時,瀏覽器即使在嘗試本地主機時無法到達文件夾),我試着改變httpd .conf文件有一個新的「要求所有授予」與我的用戶網站目錄的路徑...任何人都可以告訴我,如果我做錯了什麼?如果需要,我可以上傳我的httpd.conf和httpd-vhosts.conf文件(或任何其他可能需要配置的相關文件)。

謝謝!

回答

0

發現此問題。這花了我一段時間,但最後它非常簡單。在我的User conf文件/private/etc/apache2/users/USERNAME.conf中,有一行對localhost的行爲絕對負責,但是從computerName.local不行。這是該文件的樣子:

<Directory "/Users/Santiago/Sites/"> 
    AddLanguage en .en 
    LanguagePriority en fr de 
    ForceLanguagePriority Fallback 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from localhost 
    Require all granted 
</Directory> 

我只需要將「Allow from localhost」更改爲「Allow from all」並重新啓動apache即可。現在一切正常。