Я установил и запустил графану по умолчанию, и она работает как положено на http: // localhost: 3000 . Я пытаюсь прокси с nginx, где у меня установлен ssl. Я пытаюсь, чтобы он отвечал на https: // localhost / grafana, но он просто обслуживает следующее:
{{alert.title}}
У меня есть это в моем блоке сервера nginx:
location /grafana {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
Authorization
заголовок, включив егоproxy_set_header Authorization "";
в блок размещения прокси-сервера, иначе Grafana будет настаивать на повторном использовании этих учетных данных для соединений с источниками данных.proxy_pass
включение URI, например/
, в противном случае запрос передается как есть (см. Также nginx.com/resources/admin-guide/reverse-proxy для объяснения). Таким образом, конфиг должен бытьproxy_pass http://localhost:3000/;
именно таким, в каком состоянии находится графическая документация.Добавляя ответ @ AX-Labs, вам не нужно переписывать URL.
Обратите внимание на дополнительный / в блоке местоположения, который имеет все значение.
Если вы хотите просмотреть весь файл, посетите страницу https://gist.github.com/mvadu/5fbb7f5676ce31f2b1e6, где у меня есть настройка обратного прокси-сервера для Infludb, а также графана.
источник
http://localhost:3000/;
также важна.%(protocol)s://%(domain)s:%(http_port)s/grafana/
всех местах должна быть косая черта.Я получил ту же проблему при использовании nginx и grafana на докере, в двух разных контейнерах. Перешли следующие опции для docker-compose на сервисе grafana, следуя http://docs.grafana.org/installation/behind_proxy/#nginx-configuration-with-sub-path :
Но это не сработало, и консоль показывает свой браузер:
net::ERR_CONTENT_LENGTH_MISMATCH
.Итак, чтобы исправить это, я добавил следующую строку в мою конфигурацию nginx:
источник
FYI:
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
вызывает ошибки прокси для некоторых вызовов API. Я нахожу:
источник