Plesk 11.5 nginx weiterleitungsport ändern

clemensbasti

New Member
Hallo,

mein System besteht aus Debian 6 und Plesk 11.5 und die Webseiten sollen als django anwendungen mit gunicorn laufen. gunicorn lauscht nun auf port x und per nginx soll das weitergereicht werden.

Leider sieht Plesk wohl nicht vor, etwas anderes als Apache2 als Webserver zu verwenden. Möchte ich nun zusätzliche Anweisungen zur nginx config hinzufügen wie diese:

Code:
location / {
    proxy_redirect      off;
    proxy_set_header    Host                    $host;
    proxy_set_header    X-Real-IP               $remote_addr;
    proxy_set_header    X-Forwarded-For         $proxy_add_x_forwarded_for;
    proxy_set_header    X-Forwarded-Protocol    $scheme;
    proxy_pass          http://127.0.0.1:8000;
}

dann wird mir gesagt, dass "Location /" schon existiert und nicht doppelt sein darf. Wie kann ich nun den Port bei proxy_pass für jede webseite individuell gestalten, sodass manche Webseiten normal mit dem Apache laufen und andere über gunicorn?

Schon den halben Tag stehe ich momentan vor diesem Problem :/

Grüße
Sebastian
 
GELÖST

Das Problem habe ich nun in den Griff bekommen.
Analog zu dieser Anleitung: http://abundantdesigns.com/2013/10/16/changing-the-nginx-document-root-on-plesk-11-5/

Habe ich ein wenig die Generierung der Konfiguration verändert. Nun sucht er nach dem Kommentar
Code:
#gunicorn 8000
in der selbst eingegebenen Konfiguration, liest dort per preg_match den Port (hier: 8000) aus und nimmt diesen in der Form:
Code:
proxy_pass http://127.0.0.1:<?php echo $gunicorn_port; ?>
.
Gibt es den Kommentar nicht, bleibt alles beim Alten.
 
Last edited by a moderator:
Back
Top