Webserver für Django, VirtualEnv und mod_wsgi aufsetzen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Webserver für Django, VirtualEnv und mod_wsgi aufsetzen?

    Hallo alle zusammen,

    Ich bin endlich mit meiner ersten Django Website fertig geworden und möchte die jetzt gerne veröffentlichen dazu würde ich gerne einen Webserver in einem OpenVZ Container aufsetzten.
    Leider habe ich dabei einige Probleme.
    Vorweg möchte ich noch mitteilen das ich schon einen Thread im Python-Forum eröffnet habe hierzu der Link python-forum.de/viewtopic.php?f=7&t=26045

    Ich habe zurzeit in einem OpenVZ Container Debian6 im Verbindung mit apache2 und mod_wsgi installiert.

    hab dann einen Virtuellen Host angelegt und eine .wsgi Datei erstellt.

    Leider bekomme ich trotzdem allem noch immer einen Fehler 500.

    Suche jetzt schon fast 2 Tage durch und finde mich einfach nicht zurecht.

    Wäre Super wenn mir hier jemand helfen könnte.

    @Torben Brodt
    du hast ja auch schon selbst einen Server aufgesetzt für Django soviel ich gesehen hab. hattest du da dabei Probleme? und hast du es mit fcgi oder mod_wsgi gelöst?

    Hier die VirtualHostDatei
    /apache2/site-available/mediendesign

    Quellcode

    1. NameVirtualHost *:80
    2. WSGIPythonHome /home/klaus/.virtualenv/mediendesign
    3. <VirtualHost *:80>
    4. ServerAdmin info@kk88.at
    5. # ServerName is required for a virtual host
    6. ServerName www.kk88.at
    7. ServerAlias kk88.at
    8. Alias /static /home/klaus/pythonprojects/mediendesign/static
    9. # DocumentRoot is required for a virtual host
    10. DocumentRoot /home/klaus/pythonprojects/mediendesign
    11. #WSGIPythonHome /home/klaus/.virtualenv/mediendesign
    12. WSGIScriptAlias / /home/klaus/pythonprojects/mediendesign/apache/django.wsgi
    13. ErrorLog /var/log/apache2/error.log
    14. WSGIDaemonProcess www.kk88.at user=www-data group=www-data processes=2 threads=25
    15. WSGIProcessGroup www.kk88.at
    16. # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
    17. LogLevel warn
    18. CustomLog /var/log/apache2/access.log combined
    19. </VirtualHost>
    Alles anzeigen


    hier die django.wsgi Datei

    Quellcode

    1. import os, sys
    2. import site
    3. site.addsitedir('/home/klaus/.virtualenv/mediendesign/lib/python2.6/site-packages')
    4. # path to directory of the .wsgi file ('apache/')
    5. wsgi_dir = os.path.abspath(os.path.dirname(__file__))
    6. # path to project root directory (parent of 'apache/')
    7. project_dir = os.path.dirname(wsgi_dir)
    8. # add project directory to system's PATH
    9. sys.path.append(project_dir)
    10. # add the settings.py file to your system's PATH
    11. project_settings = os.path.join(project_dir,'settings')
    12. # explicitly define the DJANGO_SETTINGS_MODULE
    13. os.environ['DJANGO_SETTINGS_MODULE'] = 'mediendesign.settings'
    14. import django.core.handlers.wsgi
    15. application = django.core.handlers.wsgi.WSGIHandler()
    Alles anzeigen


    und hier die error.log vom Apache

    Quellcode

    1. [Wed Apr 20 17:34:09 2011] [error] [client 192.168.217.172] mod_wsgi (pid=20100): Target WSGI script '/home/klaus/pythonprojects/mediendesign/apache/django.wsgi' cannot be loaded as Python module.
    2. [Wed Apr 20 17:34:09 2011] [error] [client 192.168.217.172] mod_wsgi (pid=20100): Exception occurred processing WSGI script '/home/klaus/pythonprojects/mediendesign/apache/django.wsgi'.
    3. [Wed Apr 20 17:34:09 2011] [error] Traceback (most recent call last):
    4. [Wed Apr 20 17:34:09 2011] [error] File "/home/klaus/pythonprojects/mediendesign/apache/django.wsgi", line 1, in <module>
    5. [Wed Apr 20 17:34:09 2011] [error] import os, sys
    6. [Wed Apr 20 17:34:09 2011] [error] ImportError: No module named os
    7. [Wed Apr 20 17:34:09 2011] [error] [client 192.168.217.172] mod_wsgi (pid=20100): Target WSGI script '/home/klaus/pythonprojects/mediendesign/apache/django.wsgi' cannot be loaded as Python module.
    8. [Wed Apr 20 17:34:09 2011] [error] [client 192.168.217.172] mod_wsgi (pid=20100): Exception occurred processing WSGI script '/home/klaus/pythonprojects/mediendesign/apache/django.wsgi'.
    9. [Wed Apr 20 17:34:09 2011] [error] Traceback (most recent call last):
    10. [Wed Apr 20 17:34:09 2011] [error] File "/home/klaus/pythonprojects/mediendesign/apache/django.wsgi", line 1, in <module>
    11. [Wed Apr 20 17:34:09 2011] [error] import os, sys
    12. [Wed Apr 20 17:34:09 2011] [error] ImportError: No module named os
    Alles anzeigen



    Ich freue mich und bin froh über jede Hilfe