配置:
申请地点: / home / cha0s / hello
Wsgi文件目录: /home/cha0s/hello/apache/django.wsgi
django.wsgi
import os
import sys
path = '/home/cha0s/hello'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODEULE']='hello.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Apache文件:/ etc / apache2 / sites_available / hello
你好
<VirtualHost *:80>
ServerName blabla.com
DocumentRoot /home/cha0s/hello
WSGIScriptAlias http://blabla.com /home/cha0s/hello/apache/django.wsgi
<Directory /home/cha0s/hello/apache>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
的问题: 的
所以问题是它有点工作,但它打开目录就像一个文件列表,而不是像django网站。有什么想法错了吗?我在stackoverflow上的某处读到mod_python可能是问题,所以我删除了它。
答案 0 :(得分:4)
您的WSGIScriptAlias
行是无稽之谈。这是一条路径,而不是一个URL。应该是:
WSGIScriptAlias / /home/cha0s/hello/apache/django.wsgi
此外,您在wsgi文件中拼错了DJANGO_SETTINGS_MODULE
。
答案 1 :(得分:1)
您需要将'/ home / cha0s'添加到sys.path。
另外去看:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
这解释了你可能出错的其他事情,但既然你没有解释你所得到的错误,那么很难说其他什么是坏的。