Nginx 反向代理Grafana

Nginx 反向代理Grafana

前言

Grafana默认是3000端口访问的。虽然只是内网访问。但是每次输入网址都需要额外输入3000端口很麻烦看着也不友好,于是打算用nginx反向代理,但是在实现过程中发现,仅仅修改nginx是不够的.在grafana配置文件上也需要一些改动。这给我的启示是:“可能反向代理本身很简单,但是对于要代理的服务本身也受了影响,需要额外做一些改动,如果是公司的项目,也做了反代后也要和开发人员沟通,是否漏掉了什么配置” 下面我们一起学习下把。

场景

当我访问192.168.137.99/grafana  跳转到192.168.137.99:3000(默认grafana网址)。

部署

nginx添加如下配置:

location /grafana/ {
proxy_pass http://192.168.137.99:3000/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
error_log /var/log/nginx/grafana_error.log;
#root /usr/share/grafana/public/;
}

grafana修改 /etc/grafana/grafana.ini 

重启grafana

注意:

因为实现的方式有多种,可以配合rewrite。但是本例中需要注意的是proxy_pass 后面都需要带/ ,如果不带/  location匹配的内容也会作为prox_passs一部分。跳转变成

192.168.137.99:3000/grafana   会显示404 这是反向代理的一个注意点,详细请参考我的这篇文章 https://wangtingwei.info/?p=951

另外这个location中的root 配置的是grafana的一些数据文件 根本不需要,之前理解的是要给他配置root告诉他数据再哪里。

验证效果

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Loading...