Apache mod_wsgi Django setup - Forbidden您无权访问此服务器上的/ mysite

时间:2010-09-23 11:08:42

标签: python django apache mod-wsgi

我在Windows XP上安装了python 26,Apache 2.2,modwsgi ap2.2 py26。 和apache加载modwsgi罚款。 当我检查localhost时:apache说 - 它有效! 但是当我尝试打开Django目录时,mysite:localhost / mysite i 得到: 被禁止 您无权访问此服务器上的/ 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 有人可以帮忙解决这个问题...... 感谢

2 个答案:

答案 0 :(得分:2)

此配置代码段来自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>

答案 1 :(得分:0)

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

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