簡體   English   中英

Apache mod_wsgi Django setup - Forbidden您無權訪問此服務器上的/ mysite

[英]Apache mod_wsgi Django setup - Forbidden You don't have permission to access /mysite on this server

我在Windows XP上安裝了python 26,Apache 2.2,modwsgi ap2.2 py26。 和apache加載modwsgi罰款。 當我檢查localhost時:apache說 - 它有效! 但是當我嘗試打開Django目錄時mysite:localhost / mysite我得到:禁止你沒有權限訪問此服務器上的/ mysite。 我重新安裝並安裝了很多次,但仍然是一樣的。 教程說應該得到:它工作了httpd.conf LoadModule wsgi_module modules / 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的答案。

和錯誤日志是: - [錯誤] [客戶端127.0.0.1]客戶端被服務器配置拒絕:C:/mysite/apache/mysite.wsgi有人可以幫助這個...謝謝

此配置代碼段來自Linux,而不是Windows,但(除了路徑名差異)應該是一個很好的mod_wsgi配置的代表。 鑒於您所描述的症狀,聽起來您沒有獲得mysite.wsgi的目錄權限塊。 簡而言之,任何想要查看站點任何部分的人都必須“訪問”包含該文件的目錄。

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>

在httpd.conf中添加以下代碼:

<Directory C:/mysite/apache>
  Order deny,allow
  Allow from all
</Directory>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM