✨概述
在使用grafana做页面嵌入的场景中,通常需要grafana与前端在同域下,方便鉴权、解决跨域。
Nginx代理Grafana后,就不能使用Grafana中默认配置的端口和路径进行访问,必须通过Nginx访问Grafana。
如果需要做Iframe嵌入自研系统时,存在鉴权问题,在同域名下可以使用IFrame添加Header形式进行鉴权。
在非同域名情况下,可以使用在Nginx中统一添加Header(存在一定的风险),由于鉴权都在Nginx中配置,所以只要拿到url就能直接访问。通过这种方式可以实现Grafana免登录访问,如果有这种需求可以采用这种方案。
🎯Nginx代理Grafana
📄Grafana配置文件修改
修改配置文件:
grafana/conf/default.ini在root_url后边添加路径/grafana(该路径可自定义,和nginx配置中保持一致即可)
# 后缀与nginx代理后缀保持一致
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
# 允许跨域
allowed_origins = *
# 允许iframe嵌入
allow_embedding = true
🔊注意:
如果配置文件中修改了端口(
http_port)【默认为3000】,那么以下对应的nginx中的端口也要进行修改。
🧾nginx配置文件修改
Nginx代理grafana
配置nginx代理grafana,配置后只能通过nginx访问grafana,grafana单独访问就失效了。
# 代理Grafana
ser

文章介绍了如何通过Nginx代理Grafana以解决跨域问题,并在不同域名下设置Header进行鉴权。同时,详述了如何修改Grafana配置文件与Nginx配置以支持Iframe嵌入,并利用Nginx实现Grafana的免登录访问。此外,还提到了Grafana的数据迁移方法和主题设置。
1454

被折叠的 条评论
为什么被折叠?



