Nginx反向代理后面的Grafana返回{{alert.title}}

时间:2018-05-18 11:37:37

标签: docker nginx reverse-proxy grafana nginx-reverse-proxy

我试图在Nginx反向代理后面设置Grafana,但每次我试图通过浏览器午餐时都会出现{{alert.title}}错误。

Grafana在Kubernetes集群内的docker容器中运行,打开端口30000.Nginx在VM内运行,带有公共IP。

我可以从nginx VM成功地使用Grafana卷曲网址。

我还没有将公共DNS名称分配给我的公共IP,因此我在配置中使用公共IP而不是DNS名称(但我也尝试通过在/中添加正确的记录来使用DNS名称) etc / hosts - 相同)

我读过这篇文章" http://docs.grafana.org/installation/behind_proxy/"并在我的grafana.ini中进行了一些更改:

domain = PUBLIC_IP
root_url = https://PUBLIC_IP/grafana

和nginx.conf

  server {
    listen       443 ssl;
    server_name PUBLIC_IP;
    ssl_certificate           /etc/nginx/cert.crt;
    ssl_certificate_key       /etc/nginx/cert.key;

    ssl on;
    ssl_session_cache  shared:SSL:1m;
    ssl_session_timeout 10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location  /grafana/ {

       proxy_pass          http://IP_WHERE_LIVES_GRAFANA:30000/;
    }

}

Nginx access.log:

2018/05/18 11:31:54 [error] 10847#0: *468 open() "/usr/share/nginx/html/public/css/grafana.dark.min.af13213c.css" failed (2: No such file or directory), client: CLIENT_PUBLIC_IP, server: PUBLIC_IP, request: "GET /public/css/grafana.dark.min.af13213c.css HTTP/1.1", host: "PUBLIC_IP", referrer: "https://PUBLIC_IP/grafana/"

1 个答案:

答案 0 :(得分:1)

我没有注意到我的yaml Grafana部署中有GF_SERVER_ROOT_URL环境变量。所以它使用环境变量而不是grafana.ini