He configurado e iniciado grafana predeterminado y funciona como se esperaba en http: // localhost: 3000 . Estoy tratando de proxy con nginx donde tengo instalado ssl. Estoy tratando de que responda a https: // localhost / grafana pero solo sirve lo siguiente:
{{alert.title}}
Tengo esto en mi bloque de servidor nginx:
location /grafana {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
Authorization
encabezado al incluirloproxy_set_header Authorization "";
en su bloque de ubicación de proxy, de lo contrario Grafana insistirá en reutilizar estas credenciales para las conexiones de origen de datos.proxy_pass
para incluir un URI como/
, de lo contrario, la solicitud se pasa tal como está (consulte también nginx.com/resources/admin-guide/reverse-proxy para obtener la explicación). Entonces, la configuración debería serproxy_pass http://localhost:3000/;
exactamente lo que dicen los documentos de grafana.Agregando a la respuesta @ AX-Labs, no necesita reescribir la URL.
Observe el adicional / en el bloque de ubicación, que hace toda la diferencia.
Si desea ver el archivo completo, visite https://gist.github.com/mvadu/5fbb7f5676ce31f2b1e6 donde tengo la configuración de proxy de rever para Infludb y grafana.
fuente
http://localhost:3000/;
también es importante.%(protocol)s://%(domain)s:%(http_port)s/grafana/
- todas las ubicaciones deben tener una barra diagonal final.Tengo el mismo problema cuando uso nginx y grafana en docker, en dos contenedores diferentes. Pasó las siguientes opciones para docker-compose en el servicio grafana, siguiendo http://docs.grafana.org/installation/behind_proxy/#nginx-configuration-with-sub-path :
Pero no funcionó, y muestra la consola de mi navegador:
net::ERR_CONTENT_LENGTH_MISMATCH
.Entonces, para solucionarlo, agregué la siguiente línea a mi configuración nginx:
fuente
FYI:
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
provoca errores de proxy para algunas llamadas a la API. Encuentro:
fuente