【发布时间】:2014-06-04 08:38:11
【问题描述】:
编辑以尝试使用第一个答案进行故障排除。
现在我被 403 禁止。这就是我所拥有的:
<VirtualHost ip:80>
ServerAdmin admin
ServerName name
WSGIScriptAlias / /home/django/mysite/mysite/wsgi.py
<Directory /home/django/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
我有一个用户创建了“django”/home/django,并且所有子目录都具有“django”的权限。应该是这样的,对吗?
我正在运行 django 1.6.2
/home/django 包含 mysite,'/home/django/mysite' 包含 manage.py。 /home/django/mysite/mysite/ 包含、init、urls 和 wsgi.py。
wsgi.py 包含:
import os
import sys
sys.path.insert(0,'/home/django/mysite')
os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
# NOTICE: the following may only work well in django version 1.5 1.6
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
我做错了什么?为什么我会被禁止? :( wsgi.py 是否需要是用户/组 apache?
如果重要,服务器版本:Apache/2.2.15
它可能与 mod_userdir.c 有什么关系吗?
【问题讨论】:
-
不推荐使用对 mod_pyhton 的支持。除非您使用的是旧版本的 django,否则 Django.core.handlers.modpython 不应该存在。我建议你切换回 mod wsgi,让我们帮你配置
-
嘿,你能看看更新的帖子吗?,使用 mod_wsgi,并做了第一个答案的建议。
标签: python django apache python-2.7