我一直在尝试让我的 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 本身是不同的,并且行为正确。