Supervisor: Webinterface hinter Proxys

Erstellt am 16. Juli 2011  ·  10Kommentare  ·  Quelle: Supervisor/supervisor

Es sollte eine Möglichkeit geben, ein URL-Präfix zu konfigurieren, wenn sich die Weboberfläche hinter einem Proxy befindet. Dies wurde mehrmals in der Mailingliste angefordert.

Bezogen auf Ausgabe #28

web

Hilfreichster Kommentar

btw: Diese nginx-Konfiguration funktioniert für mich gut:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

Alle 10 Kommentare

Hallo @mnaberez , gibt es dazu ein Update?

@mmoya Sieht so aus, als ob es noch auf der TODO.txt- Liste steht. Das Webinterface im Allgemeinen könnte etwas Arbeit vertragen. Patches wären willkommen.

Wiedereröffnung, da dies wieder aufgekommen ist. Verwandte: #495

Ich aktualisiere den Code, um dies zu unterstützen. Ich weiß, dass es andere Implementierungen gibt (#495 und #28), aber was ich vorschlage, ähnelt #372. Sobald ich fertig bin, erstelle ich eine PR.

btw: Diese nginx-Konfiguration funktioniert für mich gut:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

@yarikdot Dies funktioniert bei mir nicht, zumindest nicht auf v3.3.3, weil es versucht, http://MY_HOST/stylesheets/supervisor.css zu laden, was ein 404 ist. Aber sogar http://MY_HOST/supervisor/stylesheets/ Supervisor.css ist auch ein 404.

@yarikdot funktioniert für mich auf v3.2, aber nicht die "tail -f" -Ansicht der Protokolle

Irgendwelche Fortschritte bei der Pull-Anfrage: https://github.com/Supervisor/supervisor/pull/593 ?

base_path Option wurde verworfen ? #593: Führe base_path für das Webinterface ein , ich möchte den nginx-Proxy-Webmonitor für den Unterpfad verwenden, könnte etwas helfen?
Danke.

Sie möchten, dass ein URL-Präfix hinzugefügt wird. Gibt es hierzu ein Update?
PR #593 scheint mir in Ordnung zu sein.

Ein Detail, das das Problem zu verstärken scheint, ist der fehlende Pfad im Header "Location". Vielleicht wäre in den meisten Fällen kein URL-Präfix erforderlich, wenn eines vorhanden wäre?

Dies ist beispielsweise ein Standort-Header, den ich normalerweise erhalten würde:

Location: http://supervisor:9001?message=…

Bitte beachten: kein Pfad oder "/" vorhanden. Es ist eine absolut gültige URL, aber in meinem Fall verwechselt der fehlende Schrägstrich mein Proxying in Apache, das die URL sofort ändern können sollte.

Damit das funktioniert, musste ich eine ziemlich ungewöhnliche Konfiguration verwenden:

ProxyPass /supervisor/ http://127.0.0.1:9001/
ProxyPassReverse /supervisor/ http://127.0.0.1:9001

… zB nachlaufender Flügel auf Anfrage, kein Schrägstrich bei Antworten. Ich bin mir nicht sicher, ob der fehlende Pfad ein Fehler ist, er scheint zumindest ungewöhnlich und denke, dass einer hinzugefügt werden sollte.

War diese Seite hilfreich?
1 / 5 - 1 Bewertungen