【发布时间】:2011-08-08 11:50:22
【问题描述】:
我用 Apache2 设置了 django App,
1) 虚拟主机:
<VirtualHost *:80>
ServerAdmin webadmin@publisy.com
ServerName alpha101.publisy.com
DocumentRoot /var/www/mysite
WSGIScriptAlias / /usr/local/django/mysite/apache/django.wsgi
Alias /static/ /var/www/mysite/media/static/
<Directory /var/www/mysite/media/static>
Order deny,allow
Allow from all
</Directory>
Alias /media/ /var/www/mysite/media/
<Directory /var/www/mysite/media>
Order deny,allow
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
2) wsgi 脚本(位于 /usr/local/django/mysite/apache/django.wsgi)
import os, sys
sys.path.append('/usr/local/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
谁能指出哪里出了问题?
【问题讨论】:
-
你能检查一下 apache 错误日志 (
/var/log/apache2/error.log) 中写的内容吗? -
[Tue Apr 19 09:35:23 2011] [error] Exception KeyError: KeyError(-1218622832,) in
忽略 [Tue Apr 19 09:35:24 2011] [notice] 捕获 SIGTERM,正在关闭 [Tue Apr 19 09:35:25 2011] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2 -1ubuntu4 配置了 Suhosin-Patch mod_wsgi/2.8 Python/2.6.5 -- 恢复正常操作 -
这个 KeyError 有点正常。日志中没有其他内容?
-
您能否检查权限是否设置正确,以便 apache2(或 apache 用户)能够访问您的 wsgi 脚本?
-
其他日志:[Tue Apr 19 05:16:17 2011] [error] [client 124.41.237.129] mod_wsgi (pid=24832): 处理 WSGI 脚本 '/usr/local/django 时发生异常/publisy/apache/django.wsgi'。 [2011 年 4 月 19 日星期二 05:16:17] [错误] [客户端 124.41.237.129] 回溯(最近一次通话最后):......[2011 年 4 月 19 日星期二 05:16:17] [错误] [客户端124.41.237.129] TemplateSyntaxError:渲染时捕获异常:没有名为目标的模块