Centos7笔记09之nginx反向代理grafana

一、目标

使用nginx反向代理访问grafana服务

二、前言

本例测试用的域名(假的): x179.com

本例原本能正常访问的grafana地址: 192.168.10.90:3000

准备用nginx反代grafana后的地址: http://x179.com/grafana/

三、grafana配置修改

1、修改配置
bash 复制代码
vim /etc/grafana/grafana.ini

● 修改 server 区域

○ 修改 ;domain = localhost 改为 domain = x179.com

○ 修改 ;root_url = 处为 root_url = %(protocol)s://%(domain)s/grafana/

○ 修改 ;serve_from_sub_path = true 为 serve_from_sub_path = false

● 修改 auth.proxy 区域

php 复制代码
[auth.proxy]
enabled = true
header_name = X-WEBAUTH-USER
header_property = username
auto_sign_up = true
;sync_ttl = 60
whitelist =
;headers = Email:X-User-Email, Name:X-User-Name
# Non-ASCII strings in header values are encoded using quoted-printable encoding
;headers_encoded = false
# Read the auth proxy docs for details on what the setting below enables
enable_login_token = false

注意:该启用的启用。完全可以照抄上面一段

2、重启grafana服务
bash 复制代码
systemctl restart grafana-server

注意:可能此时你在用ip地址形式访问grafana应该不行了。等配置完nginx反代后再用域名访问。

四、nginx配置反向代理grafana

1、修改或添加nginx配置
bash 复制代码
[root@meta79 conf.d]# cat /etc/nginx/conf.d/default.conf


    upstream grafana {
        # 这里写你原来访问grafana的完整地址
        server 192.168.10.90:3000;
    }

server {
    listen       80;
    # 这里写你改用域名的形式的访问grafana的域名
    server_name  x179.com www.x179.com;

    access_log  /data/ningx/logs/grafana.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


    # 这里配反代
    location /grafana/ {
        proxy_pass http://grafana;
        proxy_redirect default;
        proxy_set_header   Host             $host:$server_port;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

}
2、重启nginx
bash 复制代码
nginx -t && nginx -s reload

五、测试访问

http://x179.com/grafana/

(别忘记修改你主机的hosts指向)

相关推荐
看浪的路人13 小时前
第8讲:记忆系统的监控与运维——Prometheus 指标、Grafana 面板与告警体系
运维·grafana·prometheus
时间售卖铺1 天前
Nginx 反向代理
运维·nginx·云原生
life码农1 天前
Nginx location 优先级详解:匹配规则、修饰符与完整代码示例
运维·nginx
爬也要爬着前进2 天前
Prometheus通过Nginx-vts-exporter模块监控nginx服务
运维·nginx·prometheus
溪语流沙2 天前
【Web全栈进阶】Nginx反向代理 + HTTPS:正式上线
前端·vue.js·python·nginx·https·fastapi
无敌糖果2 天前
Nginx 后端error.log疯狂刷盘问题分析
运维·nginx
李纲明2 天前
WordPress 古腾堡点「更新」报「不是有效的 JSON 响应」:我按 REST 接口一路查下来的顺序
运维·nginx·php·wordpress·rest api
你看我名字3 天前
LNMP 生产架构与云运维实践:Nginx、PHP-FPM、MySQL 全链路分析
运维·nginx·架构
疯狂成瘾者3 天前
海康威视 WSS 视频取流原理:6014/559 端口、Nginx 代理与 TLS 证书问题
运维·nginx·音视频
李纲明3 天前
WordPress 首页正常、内页全 404:固定链接与伪静态规则排查步骤(Apache / Nginx)
nginx·apache·wordpress