2013-03-19 52 views
0

我知道有很多文章討論這個問題,但是當通過Apache虛擬主機部署Django站點時,我一直收到404錯誤。這裏是我的.conf文件:在Apache虛擬主機上部署Django:404

Listen 8001 
<VirtualHost *:8001> 
    ServerName www.myhostname.com/basic 
    ServerAdmin [email protected] 

    ProxyRequests Off 
    <Proxy *> 
    Order deny,allow 
    Allow from all 
    </Proxy> 

    DocumentRoot /home/browser/BASIC/basic 

    Alias /static /home/browser/BASIC/basic/static 
    Alias /media /home/browser/BASIC/_py/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/contrib/admin/media 

    WSGIScriptAlias /basic /home/browser/BASIC/basic/basic.wsgi 
    ErrorLog /home/browser/BASIC/basic/log/basic.error.log 

    LogLevel info 
    CustomLog /home/browser/BASIC/basic/log/basic.access.log combined 
</VirtualHost> 

我已經嘗試了「服務器名稱」等參數的不同組合,但來訪的www.myhostname.com/basic時,我不斷收到一個404錯誤。 Apache成功重啓並且日誌文件不包含任何線索。

或者有人可以幫助告訴哪裏可以找到錯誤嗎?謝謝。

+0

您使用8001端口訪問過服務器嗎? – YardenST 2013-03-19 10:44:06

+0

你要求什麼網址?您已將Django應用程序配置爲以'/ basic'服務,所以您需要訪問這些應用程序。 – 2013-03-19 12:01:30

+0

@ daniel-roseman,我試過www.myhostname.com/basic和www.myhostname.com:8001,但都失敗... – Joy 2013-03-19 12:29:15

回答

2

您已將此設置爲在端口8001上進行偵聽並且植根於/basic,因此您需要訪問www.myhostname.com:8001/basic

請注意,您不應將DocumentRoot設置爲您的Django文件的位置。沒有必要爲Django應用程序提供服務,並且可能存在安全風險 - 錯誤配置可能意味着您的代碼文件(包括任何db密碼)可能會被提供。