Apache2 mod_wsgi, 500 Internal Server Error
Ich ein setup, django-App mit Apache2,
1) Virtueller host:
<VirtualHost *:80>
ServerAdmin [email protected]
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>
2) wsgi-Skript (unter /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()
Kann jemand empfehlen, was schief geht?
Können Sie überprüfen, was steht in der apache-error-log (
[Tue Apr 19 09:35:23 2011] [error] Ausnahme KeyError: KeyError(-1218622832,) in <Modul 'threading' von '/usr/lib/python2.6/threading.pyc'> ignoriert [Tue Apr 19 09:35:24 2011] [notice] caught SIGTERM, shutting down [Tue Apr 19 09:35:25 2011] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4 mit Suhosin-Patch mod_wsgi/2.8 Python/2.6.5 konfiguriert -- resuming normal operations
diese KeyError ist irgendwie normal. Sonst nichts in den logs?
Können Sie überprüfen, ob die Berechtigungen richtig eingestellt sind, so apache2 (oder apache-Benutzer) ist in der Lage, Zugriff auf Ihre wsgi-Skript?
Besitzer ist www-data, der andere log
/var/log/apache2/error.log
)?[Tue Apr 19 09:35:23 2011] [error] Ausnahme KeyError: KeyError(-1218622832,) in <Modul 'threading' von '/usr/lib/python2.6/threading.pyc'> ignoriert [Tue Apr 19 09:35:24 2011] [notice] caught SIGTERM, shutting down [Tue Apr 19 09:35:25 2011] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4 mit Suhosin-Patch mod_wsgi/2.8 Python/2.6.5 konfiguriert -- resuming normal operations
diese KeyError ist irgendwie normal. Sonst nichts in den logs?
Können Sie überprüfen, ob die Berechtigungen richtig eingestellt sind, so apache2 (oder apache-Benutzer) ist in der Lage, Zugriff auf Ihre wsgi-Skript?
Besitzer ist www-data, der andere log
InformationsquelleAutor Elisa | 2011-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es ein kleines problem. Sieht aus wie Ihre "site" - Verzeichnis ist
/var/www/mysite
.Fügen Sie diese zu Ihrem python-Pfad in django.wsgi.
Infact die Fehler, die Sie geschrieben
Scheint es, dass wsgi nicht finden können, das Modul Destinationen. Fügen Sie den Verzeichnis-Pfad zu deiner python-Pfad in django.wsgi und es sollte funktionieren.
InformationsquelleAutor Neo
Wenn Sie
DEBUG=False
oder Ihre ip-Adresse ist nicht in derINTERNAL_IPS
alle django-Fehler geben Sie Fehler 500, auch eine Sache, wieKeyError
. In der Regel -, Produktions-server hat eine diffences im inviroment, so dass, auch wenn alles lief ok auf localhost, finden Sie vielleicht einige Probleme in der Produktion.Zwei Möglichkeiten, um zu sehen, was falsch ist:
INTERNAL_IPS
(Holen Sie sich Ihre aktuelle ip-Adresse) oderDEBUG
zutrue
Denken Sie auch daran, dass Sie den server neu starten, nachdem Sie änderungen vornehmen.
Glück!
InformationsquelleAutor Silver Light
InformationsquelleAutor Mazlum Ağar