Mod_wsgi,django和apache无法正常工作

时间:2012-01-28 17:36:52

标签: django apache mod-wsgi

配置:

申请地点: / 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可能是问题,所以我删除了它。

2 个答案:

答案 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

这解释了你可能出错的其他事情,但既然你没有解释你所得到的错误,那么很难说其他什么是坏的。