"If you're seeing this Grafana has failed to load its application files" 反向代理后面的 Docker Grafana 部署



我一直在尝试让我的 Grafana 容器与我的反向代理一起工作,但没有成功。我尝试的所有内容都只会导致出现"如果您看到此 Grafana 无法加载其应用程序文件"页面,无论我使用内部 IP 或外部 URL 访问它。

到目前为止,我的 Docker Compose 在艺人中,请注意,这些环境变量目前都没有使用,因此 #

version: '2'
services:
grafana:
image: grafana/grafana
hostname: grafana
container_name: grafana
network_mode: le_bridge
ports:
- 3000:3000
#environment: 
#GF_SERVER_DOMAIN: 'myurl.ddns.net'
#GF_SERVER_ROOT_URL: 'https://myurl.ddns.net:443/grafana'   
restart: unless-stopped
volumes: 
- /Docker_Configs/grafana/config:/etc/grafana
- /Docker_Configs/grafana/data:/var/lib/grafana

我的格拉法纳.ini

[server]
domain = myurl.ddns.net
root_url = https://myurl.ddns.net/grafana/

我的反向代理配置

location /grafana/{
include /config/nginx/proxy.conf;
proxy_pass http://192.168.2.13:3000/;

如果使用 docker,请在环境中使用以下设置来完成此操作。

GF_SERVER_ROOT_URL=https://myurl.ddns.net:443/grafana/
GF_SERVER_SERVE_FROM_SUB_PATH=true

从 7.2.0 升级到 7.3.1 时,这对我来说是中断的。问题是 grafana 正在侦听端口 3000,而您的反向代理在端口 443 上。Grafana 正在 grafana 主机的端口 443 上查找资产(它不侦听的地方(,而不是在 3000(它正在侦听的地方(上查找资产。

解决方法是将外部端口添加到grafana.ini中的root_url参数中。

root_url = https://myurl.ddns.net:443/grafana/

然后 grafana 将理解反向代理使用的端口和 grafana 本身是不同的,并且行为正确。

最新更新