【发布时间】:2011-10-14 02:20:58
【问题描述】:
我有一个带有 Apache 的服务器,我想启动用 Django 编写的网站。我用户 mod_wsgi。现在我已经准备好了。但是服务器的响应是空的。在错误日志中,什么也没有。你知道是什么原因吗?
如果某些文件有帮助(*.wsgi、settings.py)我会追加它。
Prochazky.wsgi
import os
import sys
import site
os.environ['PYTHON_EGG_CACHE'] = '/home/prochazky/venv/.python-eggs'
site.addsitedir('/home/prochazky/venv/lib/python2.6/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'Prochazky.settings'
sys.path.append('/home/prochazky/')
sys.path.append('/home/prochazky/Prochazky/')
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Apache 虚拟主机:
<VirtualHost *:80>
WSGIScriptAlias / /home/prochazky/Prochazky/Prochazky.wsgi
ServerName testing.prochazky.net
DocumentRoot /home/prochazky
ErrorLog /home/prochazky/wsgi.log
</VirtualHost>
【问题讨论】:
-
您能给我们看看您的 wsgi 和 apache vhost 文件吗?
-
顺便说一句,使用“DocumentRoot /home/prochazky”是一个非常糟糕的主意。如果您设法删除了 WSGIScriptAlias,那么该帐户主目录中的所有内容最终都可能被人们下载。切勿将 DocumentRoot 指向包含您不希望人们看到的内容的目录。
标签: python django apache response wsgi