关于Apache的Django网站与wsgi失败

时间:2010-04-22 11:06:55

标签: django apache mod-wsgi

我有一个我在django中构建的网站,我正在尝试在我的公司Apache服务器(在debian上)为我们的工作场所内部网工作。不幸的是,每当我尝试导航到我的网站时,Apache都会不断返回服务器错误。虽然我可以导航到静态文件夹。我的Apache配置和wsgi脚本如下所示......

lbirdf.wsgi

import os
import sys

sys.path.append('/home/lbi/rdfweb/web')
sys.path.append('/home/lbi/rdfweb/web/lbirdf')

os.environ['DJANGO_SETTINGS_MODULE'] = 'lbirdf.settings_production'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

Apache配置

Listen 8080

<VirtualHost *:8080>
ServerName server1
WSGIScriptAlias /rdfweb /home/lbi/rdfweb/web/lbirdf/apache/lbirdf.wsgi
Alias /statics /home/lbi/rdfweb/web/lbirdf/statics
Alias /admin_media /home/lbi/rdfweb/web/lbirdf/admin_media

<Directory /home/lbi/rdfweb/web/lbirdf/apache>
Order allow,deny
Allow from all
</Directory>

<Directory /home/lbi/rdfweb/web/lbirdf/admin_media>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

关于我可能出错的地方的任何想法?

2 个答案:

答案 0 :(得分:0)

尝试:

sys.path.append('/home/lbi/rdfweb/')

答案 1 :(得分:0)

Apache错误日志中有哪些消息?尝试在Django设置文件中将DEBUG设置为true,以便在您的应用程序中出现问题时将更多信息性错误消息发送回浏览器。

可能的原因是,urls.py是错误的,因为当您不需要时会错误地包含站点前缀或者由于代码作为Apache用户而不是您运行而导致权限问题。

不知道实际错误无助于解决问题。