Grafana从v9升级至v10后IIS反向代理下外部访问重定向异常
Grafana 10升级后IIS反向代理重定向过多问题原因
根路径重定向逻辑变更:Grafana 10对根路径(
/)的处理逻辑做了调整,默认会强制重定向到/login页面。如果IIS的URL Rewrite规则没有正确传递X-Forwarded-Proto、X-Forwarded-Host这类反向代理头部,Grafana无法识别外部访问的正确协议和域名,会不断发起重定向请求,最终触发浏览器的“重定向次数过多”提示。而Grafana 9的重定向逻辑没有这么严格,因此能正常工作。反向代理头部配置缺失:Grafana 10加强了对反向代理场景的头部校验,要求代理服务器必须传递正确的
X-Forwarded-*系列头部。如果你的IIS URL Rewrite规则中没有添加如下配置:<serverVariables> <set name="HTTP_X_FORWARDED_PROTO" value="{HTTPS}" /> <set name="HTTP_X_FORWARDED_HOST" value="{HTTP_HOST}" /> </serverVariables>Grafana会误判当前访问的协议(比如把外部HTTPS识别为内部HTTP),进而反复重定向到HTTPS地址,形成循环。
Cookie属性适配问题:Grafana 10调整了Cookie的SameSite属性默认值,若IIS反向代理未正确处理Cookie的传递逻辑,可能导致浏览器Cookie验证异常,间接引发重复重定向。不过这个场景的影响远小于头部配置缺失,是次要原因。
内容的提问来源于stack exchange,提问作者Cees Meijer
相关产品推荐
相关产品推荐

