Eu configurei e iniciei o grafana padrão e funciona como esperado em http: // localhost: 3000 . Estou tentando fazer o proxy com o nginx, onde tenho o ssl instalado. Estou tentando fazer com que ele responda a https: // localhost / grafana, mas serve apenas o seguinte:
{{alert.title}}
Eu tenho isso no meu bloco de servidor nginx:
location /grafana {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
Authorization
cabeçalho incluindoproxy_set_header Authorization "";
seu bloco de localização de proxy, caso contrário, o Grafana insistirá em reutilizar essas credenciais para conexões da fonte de dados.proxy_pass
para incluir um URI como/
, caso contrário, a solicitação é passada como está (consulte também nginx.com/resources/admin-guide/reverse-proxy para obter a explicação). Portanto, a configuração deve serproxy_pass http://localhost:3000/;
exatamente o que os documentos do grafana indicam.Adicionando à resposta do @ AX-Labs, você não precisa reescrever o URL.
Observe o adicional / no bloco de localização, que faz toda a diferença.
Se você quiser ver o arquivo inteiro, visite https://gist.github.com/mvadu/5fbb7f5676ce31f2b1e6, onde eu tenho a configuração de proxy de reverter para o Infludb e também para o grafana.
fonte
http://localhost:3000/;
também é importante.%(protocol)s://%(domain)s:%(http_port)s/grafana/
- todos os locais devem ter barra final.Eu tive o mesmo problema ao usar o nginx e o grafana na janela de encaixe, em dois recipientes diferentes. Foram aprovadas as seguintes opções para docker-compositing no serviço grafana, seguindo http://docs.grafana.org/installation/behind_proxy/#nginx-configuration-with-sub-path :
Mas não funcionou, e mostras do console do meu navegador:
net::ERR_CONTENT_LENGTH_MISMATCH
.Portanto, para corrigi-lo, adicionei a seguinte linha à minha configuração do nginx:
fonte
PARA SUA INFORMAÇÃO:
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
causa erros de proxy para algumas chamadas de API. Eu acho:
fonte