如何解决Grafana 将新域代理到旧域
我目前正在运行一个 Grafana 服务器,它前面有一个 NGINX 服务器,以便从我的 grafana.olddomain.uk 进行服务器:
location / {
proxy_pass http://127.0.0.1:3000;
}
我想从我的新域 (https://my.newdomain/grafana) 代理到旧域,但遇到了配置问题:
location /grafana {
max_ranges 0;
rewrite ^/grafana/(.*)$ /$1 break;
proxy_pass https://grafana.olddomain.uk/;
proxy_ssl_server_name on;
proxy_ssl_trusted_certificate /etc/nginx/conf.d/trusted_ca_cert.pem;
proxy_set_header Host $host;
}
这会引发 Grafana 正在清除的错误:
If you're seeing this Grafana has failed to load its application files
1. This could be caused by your reverse proxy settings.
2. If you host grafana under subpath make sure your grafana.ini root_url setting includes subpath
3. If you have a local dev build make sure you build frontend using: yarn start,yarn start:hot,or yarn build
4. Sometimes restarting grafana-server can help
所以这看起来很清楚,我现在正在使用一个子文件夹,需要更改 grafana.ini 但这会破坏 grafana.olddomain.uk。
我的新域位置需要什么才能使其正常工作?
编辑:来自 https://my.newdomain.uk/grafana
的 curl 响应(跟随重定向)> GET /grafana HTTP/1.1
> Host: my.newdomain.uk
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: nginx
< Date: Fri,16 Apr 2021 17:39:13 GMT
< Content-Type: text/html
< Content-Length: 162
< Location: https://my.newdomain.uk/grafana/
< Connection: keep-alive
<
> GET /grafana/ HTTP/1.1
> Host: my.newdomain.uk
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Server: nginx
< Date: Fri,16 Apr 2021 17:39:13 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Cache-Control: no-cache
< Expires: -1
< Pragma: no-cache
< X-Frame-Options: deny
<
解决方法
因此,经过多次尝试使子路径正常工作后,我不得不放弃并在 root 上进行设置。这需要将所有配置拆分到单独的站点中。
location / {
max_ranges 0;
proxy_pass https://grafana.olddomain.uk/;
proxy_ssl_server_name on;
proxy_ssl_trusted_certificate /etc/nginx/conf.d/trusted_ca_cert.pem;
proxy_set_header Host $host;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。