Mehrere Sites mit Djangos Sites Framework über Gunicorn / Nginx ausführen

Ich habe ein Django-basiertes CMS, das das Site-Framework von Django und die virtuellen Hosts Nginx / Apache / mod_wsgi verwendet, um eine Reihe von Websites auf verschiedenen Domänen auszuführen. Wir prüfen andere Optionen für einen Django-Stack und lassen das CMS mit einem @ laufeSingl Site auf einem neuen Server mit Nginx als Proxy für Gunicorn (speziell gunicorn_django).

Obwohl dies für eine einzelne Site hervorragend funktioniert, bin ich mir nicht sicher, wie Gunicorn für mehrere Sites konfiguriert werden soll. Das Problem ist, dass wir mit Apache / mod_wsgi das @ setzen könntDJANGO_SETTINGS_MODULE für mod_wsgi zum @ der entsprechenden Sisettings.py

import os, sys

def inflight(filename):
    """
    Calculate absolute path to the folder containing "myfile.wsgi", then
    append to the PYTHONPATH.
    """
    ROOT = ('/').join(os.path.abspath(os.path.dirname(filename)).split('/')[0:-1])
    sys.path.append(ROOT)
    sys.path.append(os.path.join(ROOT, 'website'))

    sys.stdout = sys.stderr
    # Each website should have a settings file: /www/mysite.com/website/settings.py
    os.environ['DJANGO_SETTINGS_MODULE'] = 'website.settings'
    import django.core.handlers.wsgi
    return django.core.handlers.wsgi.WSGIHandler()

Im Moment denke ich, dass ich für jede virtuelle Host-Site, die wir ausführen, eine andere Instanz von Gunicorn haben muss, aber das scheint übertrieben für den Verkehr, den wir zu den meisten unserer Sites erhalten.

Kann jemand Gunicorn mit Djangos Site-Framework ausführen und einen Hinweis geben, wie es konfiguriert ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage