Can';不理解500:Django、Apache、Mod_python的内部错误

Can';不理解500:Django、Apache、Mod_python的内部错误,django,apache,mod-python,Django,Apache,Mod Python,当我尝试用django启动apache服务器时,出现了一个500:Internal错误。 我尝试了前面问题中给出的步骤,但都没有成功 我的Wsgi文件: import os import sys sys.path = ['var/www/first'] + sys.path sys.path.append('var/www/first') os.eviron['DJANGO_SETTINGS_MODULE'] = 'first.settings'

当我尝试用django启动apache服务器时,出现了一个500:Internal错误。 我尝试了前面问题中给出的步骤,但都没有成功

我的Wsgi文件:

    import os
    import sys

    sys.path = ['var/www/first'] + sys.path
    sys.path.append('var/www/first')
    os.eviron['DJANGO_SETTINGS_MODULE'] = 'first.settings'

    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()`
我的配置文件:

   <VirtualHost *:80>
   WSGIScriptAlias / /home/alok/Documents/first.wsgi

   Servername website.com
   Alias /static /var/www/first/static/

   <Directory /var/www/first/>

   Order allow,deny
   Allow from all

   </Directory>
   </VirtualHost>`

WSGIScriptAlias//home/alok/Documents/first.wsgi
服务器名网站
别名/static/var/www/first/static/
命令允许,拒绝
通融
`

我尝试将权限更改为777和wsgi文件的文件夹,但仍然无法工作。有什么建议吗?

操作系统。eviron是一个打字错误。你的意思是
os.environ

您的Apache错误日志可能已经向您显示了这一点。

1)我不明白您为什么尝试两次扩展sys.path。
2) 我认为这条路应该是绝对的/var/www/first/

3) 在settings.py文件中检查允许的_HOSTS=['your.domain/ip address']。非常感谢你。我在这上面浪费了大约一个小时。