2014-04-03 79 views
1

看了全網,並得到一些互相沖突的幫助。 django.wsgi不再是最新版本,對不對?它被替換爲wsgi.py?Django New Install,Apache> 2.4,403 Forbidden

這是我的虛擬主機條目:

<VirtualHost myip:80> 
    ServerAdmin [email protected] 
    ServerName mydomain 
    WSGIScriptAlias//home/django/djcode/emailer/emailer/wsgi.py 
<Directory /home/django/djcode/emailer/emailer> 
<Files wsgi.py> 
    Order deny,allow 
    Allow from all 
</Files> 
</Directory> 
</VirtualHost> 

沒有啓動HTTP錯誤,訪問頁面後,這是Apache的錯誤日誌:

[Thu Apr 03 19:16:49 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_python/3.3.1 Python/2.6.6 mod_ssl/2.2.15 OpenSSL/1.0.0-fips mod_wsgi/3.2 configured -- resuming normal operations 
[Thu Apr 03 19:17:10 2014] [error] [client myip] (13)Permission denied: access to/denied 
[Thu Apr 03 19:17:11 2014] [error] [client myip] (13)Permission denied: access to /favicon.ico denied 

一直停留在這個問題上一點點了一個小時,所以我想最終會問。

謝謝!

+0

另外,做任何權限更改需要在我的django主目錄? (因爲它不在/ var/www中),沒有看到任何提及。 – brizz

回答

0

您的問題之一是Order deny,allow & Allow from all不再在Apache 2.4中使用。您需要將其更改爲Require all granted。有關更多信息,請參見this Apache 2.2 -> 2.4 upgrade article。另外,你的錯誤日誌說Apache 2.2.15,而不是Apache 2.15,所以你確定你的Apache 2.4安裝/升級工作?如果你仍然在Apache 2.2.15上,那麼我的答案是不適用的。