Como proxy / grafana com nginx?

14

Eu configurei e comecei o grafana padrão e ele funciona como esperado no link . Eu estou tentando proxy com nginx onde eu tenho SSL instalado. Estou tentando responder ao link , mas ele apenas mostra 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;
}
    
por AXE-Labs 22.04.2015 / 17:43

4 respostas

23

Parece que o nginx suporta reescrever os pedidos para o servidor proxy, então, atualizar a configuração para isso fez com que funcionasse:

location /grafana {
     proxy_pass         http://localhost:3000;
     rewrite  ^/grafana/(.*)  /$1 break;
     proxy_set_header   Host $host;
}

Meu grafana.ini também tem uma raiz atualizada:

[server]
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
    
por 22.04.2015 / 17:45
8

Adicionando a resposta do @ AX-Labs, você não precisa reescrever o URL.

nginx.conf

location /grafana/ {
     proxy_pass         http://localhost:3000/;
     proxy_set_header   Host $host;
}

grafana.ini update root:

[server]
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/

Observe o adicional / no bloco de localização, que faz toda a diferença.

Se você quiser ver o arquivo inteiro, visite link onde tenho a configuração do proxy de reverberação para o Infludb, bem como grafana.

    
por 01.03.2016 / 10:49
3

Eu tenho o mesmo problema ao usar nginx e grafana no docker, em dois contêineres diferentes. Passou as seguintes opções para compor no serviço grafana, seguindo o link :

- GF_SERVER_DOMAIN=foo.bar.com
- GF_SERVER_ROOT_URL=%(protocol)s://%(domain)s:/grafana

Mas não funcionou e o console do meu navegador mostra: net::ERR_CONTENT_LENGTH_MISMATCH .

Então, para consertar isso, adicionei a seguinte linha à minha configuração do nginx:

location /grafana/ {
  proxy_pass http://monitoring_grafana:3000/;
  proxy_max_temp_file_size 0; # THIS MADE THE TRICK!
}
    
por 04.09.2017 / 18:03
0

FYI:

root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana

causa erros de proxy para algumas chamadas de API. Eu acho:

root_url = %(protocol)s://%(domain)s:/grafana
    
por 31.12.2015 / 15:54

Tags