我在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 有人可以帮忙解决这个问题...... 感谢
答案 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>