在 Windows 上使用 Grafana 在 NGINX 上配置反向代理

Configure Reverse Proxy on NGINX with Grafana on Windows

上下文:我想在本地为我的 grafana 服务器 运行 在 NGINX 上配置反向代理,有什么办法可以做到这一点。没有找到任何相关主题。

注意:不能为此使用 IIS。

你需要为此更改一些配置文件,我猜你必须在本地计算机上 运行 Grafana 和 nginx。

注意:Grafana 服务器在 3000 上是 运行,在 8099 上是 NGINX(这在您的机器上必须是 80)

  1. 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 服务器

  2. 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  ^/(.*)  / 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 服务器

  3. 更改 windows 机器上的主机文件,

    localhost my.perfdashboard.local.com 127.0.0.1 my.perfdashboard.local.com

现在在浏览器中输入my.perfdashboard.local.com:8099