Apache2 mod_wsgi,500内部服务器错误

Eli*_*isa 6 django mod-wsgi apache2

我用Apache2安装了django App,

1)虚拟主机:

<VirtualHost *:80>
    ServerAdmin webadmin@publisy.com
    ServerName alpha101.publisy.com
    DocumentRoot /var/www/mysite

    WSGIScriptAlias / /usr/local/django/mysite/apache/django.wsgi
    Alias /static/ /var/www/mysite/media/static/
    <Directory /var/www/mysite/media/static>
        Order deny,allow
        Allow from all
    </Directory>

    Alias /media/ /var/www/mysite/media/
    <Directory /var/www/mysite/media>
        Order deny,allow
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

2)wsgi脚本(位于/usr/local/django/mysite/apache/django.wsgi)

import os, sys
sys.path.append('/usr/local/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

任何人都可以说明出了什么问题?

Neo*_*Neo 6

似乎有一点问题.看起来像你的"网站"目录/var/www/mysite.

将它添加到django.wsgi中的python路径.

sys.path.append('/var/www')
sys.path.append('/var/www/mysite')
Run Code Online (Sandbox Code Playgroud)

事实上你发布的错误

TemplateSyntaxError: Caught an exception while rendering: No module named destinations 
Run Code Online (Sandbox Code Playgroud)

似乎wsgi找不到模块目的地.将目录路径添加到django.wsgi中的python路径,它应该可以工作.