【发布时间】:2021-12-23 15:41:01
【问题描述】:
上下文:我想在 NGINX 上为我在本地运行的 grafana 服务器配置反向代理,有什么办法可以做到吗?没有找到任何相关的话题。
注意:不能为此使用 IIS。
【问题讨论】:
上下文:我想在 NGINX 上为我在本地运行的 grafana 服务器配置反向代理,有什么办法可以做到吗?没有找到任何相关的话题。
注意:不能为此使用 IIS。
【问题讨论】:
你需要为此更改一些配置文件,我猜你必须在本地机器上运行 Grafana 和 nginx。
注意:Grafana 服务器在 3000 上运行,NGINX 在 8099 上运行(这在你的机器上必须是 80)
Grafana 配置文件的变化,
导航到安装文件夹中的 Grafana 配置,我使用的是 default.ini 文件
将值domain = localhost 更新为domain = my.perfdashboard.local.com
还有root_url = %(protocol)s://%(domain)s:%(http_port)s/ 到root_url = http://localhost:3000(这不是强制性的,但请检查它是否不起作用)
这些更改后重新启动 Grafana 服务器
NGINX 配置文件的变化
导航到NGINX安装目录下的conf文件夹。
在https部分请添加以下配置,
map $http_upgrade $connection_upgrade { default upgrade; '' close; }
server { listen 8099; server_name my.perfdashboard.local.com root html; index index.html index.htm;
location / {
proxy_pass http://localhost:3000/;
}
location /api/alive {
rewrite ^/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_pass http://localhost:3000/;
}
}
重启 NGINX 服务器
更改windows机器上的host文件,
localhost my.perfdashboard.local.com 127.0.0.1 my.perfdashboard.local.com
现在在浏览器中输入 my.perfdashboard.local.com:8099
【讨论】: