Ich habe Standardgrafana eingerichtet und gestartet und es funktioniert wie erwartet unter http: // localhost: 3000 . Ich versuche, es mit Nginx Proxy, wo ich SSL installiert haben. Ich versuche, es auf https: // localhost / grafana antworten zu lassen, aber es dient nur den folgenden Zwecken :
{{alert.title}}
Ich habe dies in meinem Nginx-Server-Block:
location /grafana {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
Authorization
Header überschreiben, indem Sie ihnproxy_set_header Authorization "";
in Ihren Proxy-Standortblock aufnehmen , wenn Sie grundlegende http-Authentifizierung vor nginx haben, bevor es auf grafana trifft. Andernfalls besteht Grafana darauf, diese Anmeldeinformationen für Datenquellenverbindungen wiederzuverwenden.proxy_pass
, dass ein URI eingeschlossen wird, z. B./
, da sonst die Anforderung unverändert weitergeleitet wird (eine Erläuterung finden Sie unter nginx.com/resources/admin-guide/reverse-proxy ). Also sollte die Konfigurationproxy_pass http://localhost:3000/;
genau so sein, wie es in den grafana-Dokumenten steht.Nach dem Hinzufügen zu @ AX-Labs müssen Sie die URL nicht neu schreiben.
Beachten Sie das zusätzliche / im Location-Block, das den Unterschied ausmacht.
Wenn Sie die gesamte Datei sehen möchten, besuchen Sie bitte https://gist.github.com/mvadu/5fbb7f5676ce31f2b1e6, wo ich sowohl für Infludb als auch für grafana eine Proxy-Einrichtung habe.
quelle
http://localhost:3000/;
ebenfalls wichtig ist.%(protocol)s://%(domain)s:%(http_port)s/grafana/
allen Stellen sollte ein Schrägstrich stehen.Ich habe das gleiche Problem bei der Verwendung von Nginx und Grafana auf Docker in zwei verschiedenen Behältern. Bestand die folgenden Optionen zu Docker-compose auf grafana Service, folgende http://docs.grafana.org/installation/behind_proxy/#nginx-configuration-with-sub-path :
Aber es hat nicht funktioniert, und Konsole zeigt meines Browsers:
net::ERR_CONTENT_LENGTH_MISMATCH
.Um das Problem zu beheben, habe ich meiner Nginx-Konfiguration die folgende Zeile hinzugefügt:
quelle
Zu Ihrer Information:
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
verursacht Proxy-Fehler für einige API-Aufrufe. Ich finde:
quelle