Ob ein Dienst unter einem Pfad liegen kann, entscheidet der Dienst, nicht
der Proxy: er muss den Praefix kennen und in jede erzeugte Adresse
einsetzen. Checkmk kann das von Haus aus, die Oberflaeche des Proxy
Managers gar nicht - Grafana kann es, wenn man es ihm sagt:
GF_SERVER_ROOT_URL=https://<ip>/grafana/
GF_SERVER_SERVE_FROM_SUB_PATH=true
Damit setzt Grafana <base href="/grafana/"> in seine Seiten. An Grafana
13.0.2 hinter dem Proxy Manager gemessen, ueber die IP ohne SNI:
/grafana/ liefert 302 auf /grafana/login, die Anmeldeseite 200, die
Dateien unter /grafana/public/... ebenfalls 200, und POST
/grafana/login meldet 200. Ohne die beiden Zeilen leitet Grafana auf
/login um - also auf die Wurzel, wo etwas anderes liegt.
Neu ist ausserdem "proxy check". Es fragt jedes Ziel eines Proxy-Hosts
AUS DEM PROXY-CONTAINER HERAUS ab, denn von dort baut nginx die
Verbindung auf:
PFAD ZIEL ANTWORT
/ http://127.0.0.1:81 HTTP 200
/grafana http://127.0.0.1:3000 HTTP 302
/cmk http://127.0.0.1:9999 nicht erreichbar
Damit faellt ein Tippfehler in der Zieladresse auf, bevor der Browser
502 zeigt - der Anlass war genau so einer. In der Oberflaeche liegt das
unter Proxy-Hosts > "Ziele pruefen".
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>