2010-09-23 102 views
3

我已經安裝了python 26,Apache 2.2,modwsgi ap2.2 py26在Windows XP上。 和Apache加載modwsgi罰款。當我檢查localhost時: :apache說 - 它的工作原理! 但當我嘗試打開Django目錄mysite:localhost/mysite我 得到: 禁止 您沒有權限訪問此服務器上的/ mysite。 我已經重新安裝並安裝了很多次,但仍然是相同的 的東西。該教程說應該得到:它的工作 httpd.conf中的LoadModule 模塊wsgi_module/mod_wsgi.so WSGIScriptAlias//mysite/apache/mysite.wsgi 運行正常,如:http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ 我的項目路徑是C:\ mysite的 和根據「http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/」 mysite.wsgi的路徑是C:\ mysite \ apache \ mysite.wsgi 我有搜索這個問題,但在Linux上的解決方案,請任何一個給我的答案爲Windows。Apache mod_wsgi Django設置 - 禁止您沒有權限訪問此服務器上的/ mysite

和錯誤日誌: - [錯誤] [客戶端127.0.0.1]客戶端通過服務器配置否認:C:/mysite/apache/mysite.wsgi 可能有人請幫助這個... 感謝

+0

我想你可能會對http://serverfault.com/有更多的運氣 – sje397 2010-09-23 11:26:08

+0

下面是配置的更詳細的說明。 http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango請仔細按照步驟操作,併發布您正在獲取的錯誤的堆棧跟蹤,以便更好地理解問題。 – 2010-09-24 12:10:30

+0

你確實需要發佈Apache配置文件的相關部分才能獲得很好的答案。 – 2010-09-25 02:14:54

回答

2

這個配置片段來自Linux,而不是Windows,但是(路徑名不同)應該是很好的mod_wsgi配置的代表。鑑於你所描述的症狀,聽起來好像你沒有得到正確的mysite.wsgi的目錄權限塊。簡而言之,任何想查看網站任何部分的人都必須能夠訪問包含該文件的目錄。

在httpd.conf
WSGIProcessGroup foo 
WSGIDaemonProcess foo processes=2 threads=5 home=/data/web/foo display-name=foo 

DocumentRoot /var/www 

WSGIScriptAlias//data/web/foo/apache/django.wsgi 
<Directory /data/web/foo/apache> 
    Order allow,deny 
    Allow from all 
</Directory> 

Alias /static/ /data/web/foo/site/foo/static/ 
<Directory /data/web/foo/site/foo/static/> 
    SetHandler None 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

無論我嘗試什麼,403總是會得到同樣的錯誤,403禁止。使用Apache 2.2。我經歷了5個不同的教程。我希望有一個顯示所有httpd.conf內容和wsgi文件以及所有步驟。爲了節省時間,我會堅持nginx – radtek 2014-02-25 16:33:24

0

添加以下代碼:

<Directory C:/mysite/apache> 
    Order deny,allow 
    Allow from all 
</Directory> 
相關問題