Nginx 反向代理背后的 Grafana returns {{alert.title}}
Grafana behind Nginx Reverse Proxy returns {{alert.title}}
我正在尝试在 Nginx 反向代理后面设置 Grafana,但每次我尝试通过浏览器使用它时都会出现 {{alert.title}} 错误。
Grafana 运行 在 Kubernetes 集群内的 docker 容器中,打开端口 30000。Nginx 在 运行 VM 内部,IP 地址为 public。
我可以使用 nginx VM 中的 Grafana 成功地 curl url。
我还没有为我的 public IP 分配 public DNS 名称,所以我在配置中使用 public IP 而不是 DNS 名称(但我也尝试过通过在 /etc/hosts 中添加正确的记录来使用 DNS 名称 - 相同)
我阅读了这篇文章“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/"
我没有注意到我的 yaml Grafana 部署中有 GF_SERVER_ROOT_URL 环境变量。所以它使用环境变量而不是 grafana.ini
我正在尝试在 Nginx 反向代理后面设置 Grafana,但每次我尝试通过浏览器使用它时都会出现 {{alert.title}} 错误。
Grafana 运行 在 Kubernetes 集群内的 docker 容器中,打开端口 30000。Nginx 在 运行 VM 内部,IP 地址为 public。
我可以使用 nginx VM 中的 Grafana 成功地 curl url。
我还没有为我的 public IP 分配 public DNS 名称,所以我在配置中使用 public IP 而不是 DNS 名称(但我也尝试过通过在 /etc/hosts 中添加正确的记录来使用 DNS 名称 - 相同)
我阅读了这篇文章“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/"
我没有注意到我的 yaml Grafana 部署中有 GF_SERVER_ROOT_URL 环境变量。所以它使用环境变量而不是 grafana.ini