首页 > 系统相关 >nginx代理grafana

nginx代理grafana

时间:2024-09-20 12:46:14浏览次数:6  
标签:代理 192.168 grafana nginx proxy test root

nginx代理grafana

背景

我自己nginx不怎么会,然后我的生产环境已经不允许我使用【/】这个根路径了。我只能为其加上一个路径来解析。

网络拓扑示意图

如图所示,我想在运维电脑上请求grafana web。但是这中间夹了几层,目前已知防火墙是放通了负载均衡的80端口到运维电脑上,nginx和负载均衡是互通的,nginx和grafana是互通的。

最终目标

我在系统里面访问【http://192.168.25.61/grafana/】可以访问到grafana。

步骤

nginx配置

    server {
        listen 80;
#        server_name 192.168.25.61;  # 这里填写负载均衡服务器的 IP 或域名,但若是只有一个Server就可以不填,多个Server如果不冲突也可以不填

        location /grafana/ {
            rewrite ^/grafana/(.*)$ /$1 break;  # 重写请求路径
            proxy_pass http://192.168.25.5:3000/;  # 这里填写 grafana 服务的地址和端口(默认是 3000 端口)
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }

[root@test ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@test ~]#
[root@test ~]# systemctl restart nginx

 

grafana配置

[root@harbor ~]# vi /etc/grafana/grafana.ini

# The full public facing url you use in browser, used for redirects and emails
# If you use reverse proxy and sub path specify full url (with sub path)
;root_url = %(protocol)s://%(domain)s:%(http_port)s/
# 这里是配合192.168.25.61(test)主机上的NGINX配置做的改动。
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/

[root@harbor ~]# systemctl restart grafana-server

 

然后就行了。

结果

标签:代理,192.168,grafana,nginx,proxy,test,root
From: https://www.cnblogs.com/love-DanDan/p/18422309

相关文章

  • nginx: 分析最慢的url(日志中增加请求时长)
    一,设置nginx的日志格式:1,编辑nginx.conf[root@blogconf]#vinginx.conf说明:比默认设置只是在末尾增加了$request_time一项log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"......
  • 构建带headers-more-nginx-module的nginx
    Dockerfile#使用官方的Alpine基础镜像FROMalpine:latestARGVERSION=1.24.0#更新包列表并安装必要的依赖RUNsed-i's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g'/etc/apk/repositoriesRUNapkupdate&&\apkadd--no-cachebuild-baselibgcczlib-dev......
  • Django+nginx+gunicorn搭建服务器后台
    @[toc]本文以系统镜像选择Ubuntu18.04的阿里云轻量应用服务器为例,使用Stacklens的开源项目远程连接服务器使用MobaXtermSSH连接阿里云服务器,根据提示输入账号和密码,进入成功后便可看到阿里云的欢迎界面。部署到服务器后就不能使用Django自带的后台服务器了,而是选择使用Nginx和Gun......
  • SSL代理有哪些?
    您可能已经对代理有所了解,例如移动代理、住宅代理和数据中心代理之间的区别。但是SSL代理到底是什么?它与其他类型的代理相比有何不同? 让我们分析一下,看看SSL代理有何特殊之处。1.什么是SSL/HTTPS代理?SSL代理,也称为HTTPS代理,使用称为安全套接字层(SSL)的协议......
  • 什么是 SSL 代理?
    您可能已经对代理有所了解,例如移动代理、住宅代理和数据中心代理之间的区别。但是SSL代理到底是什么?它与其他类型的代理相比有何不同? 让我们分析一下,看看SSL代理有何特殊之处。1.什么是SSL/HTTPS代理?SSL代理,也称为HTTPS代理,使用称为安全套接字层(SSL)的协议......
  • Nginx从入门到入土(三): 静态资源管理与代理服务
    软负载和硬负载的区别软负载均衡是通过在服务器上运行的软件应用程序来实现负载均衡的。这些软件可以是开源的,如Nginx、HAProxy,也可以是商业产品。工作原理:运行环境: 软件负载均衡器通常运行在标准的物理服务器或虚拟机上。流量分配: 它通过软件算法来分析传入的网络请求,并......
  • 基于Prometheus和Grafana的现代服务器监控体系构建
    引言随着云计算和微服务架构的迅速发展,服务器监控已成为保障系统稳定性和性能的重要手段。Prometheus和Grafana作为两个非常受欢迎的开源项目,为构建现代监控体系提供了强有力的支持。本文将详细探讨如何使用Prometheus和Grafana构建现代服务器监控体系,并结合实际案例进行技术......
  • mybatis的代理技术
    在MyBatis中,代理对象是通过动态代理技术生成的对象,用于拦截对接口方法的调用并将这些调用转发给相应的SQL映射文件中的SQL语句执行。具体来说,代理对象是一个实现了某个接口的类实例,但这个实例的实际行为是在运行时动态生成的,而不是在编译时固定的。###动态代理在Java中......
  • 通过nginx搭建文件服务器
    1.先配置nginx,配置代理,根据路径跳转到linux存放共享文件目录:autoindexon;#显示目录autoindex_exact_sizeon;#显示文件大小,这个变量控制文件大小精确展示还是友好展示,on精确展示,展示的是字节数,false展示的是MBautoindex_localtimeon;#显示文件时间server{ listen......
  • 对不实现接口的类进行动态代理,用cglib
    CGLIB(CodeGenerationLibrary)是一个强大的、高性能的代码生成库,它用于在运行时生成Java字节码。CGLIB主要用于创建动态代理对象,特别是那些不实现接口的类。与Java反射API提供的动态代理机制不同,CGLIB可以代理具体类,而不仅仅是接口。CGLIB动态代理的原理CGLIB通过继承......