当前位置: 首页 > 知识库问答 >
问题:

Prometheus(通过Docker)-反向代理(通过Apache)重定向问题

子车飞鹏
2023-03-14

环境
OS:Redhat 7
ReverseProxy:Apache(仅限)
通过:Docker
部署

======================================================================================================================

问题:
是否可以在Apache反向代理中进行更改,以便通过
“http://myserverurl/prometheus”->“http://myserverurl/prometheus/graph”
访问prometheus控制台

而不是当前失败
“http://myserverurl/prometheus”->“http://myserverurl/graph”(FAIL)

在反向代理之后,URL get被重定向,/promethus消失。

在Grafana设置中,我可以添加诸如
之类的选项

(#Docker run-D-P 3000:3000--name=grafana-e“gf_server_root_url=http://0.0.0.0/grafana”grafana/grafana)

它允许我通过
“http://myserverurl/Grafana”->“http://myserverurl/Grafana/login”(SUCCESS)
访问Grafana控制台

======================================================================================================================

操作:
试图访问“http://myserverurl/prometheus”

共有1个答案

陈项禹
2023-03-14

为了让prometheus本身监听/prometheus,而不是/,您需要添加一个运行时参数:

--web.route-prefix=“普罗米修斯”

--web.external-url=“http://myserverurl/prometheus”

(至少在二进制普罗米修斯-2.7中)

普罗米修斯召唤:

prometheus --web.listen-address="127.0.0.1:9090" --web.route-prefix="prometheus" --web.external-url="http://myserverurl/prometheus"

并添加symetric Apache rev-proxy:

ProxyPreserveHost On
ProxyRequests Off

ProxyPass        /prometheus http://127.0.0.1:9090/prometheus
ProxyPassReverse /prometheus http://127.0.0.1:9090/prometheus
 类似资料:
  • 我正在运行Nginx,它被配置为允许我访问另一台服务器上的几个资源,该服务器可用作反向代理。举个例子 到目前为止一切正常。我在Adminer中输入我的DB用户名和密码,问题就开始了。通过检查管理员登录后返回的标题,我注意到它返回了一个 标题。这就是麻烦的根源。在我的浏览器上,这自然会被解释为相对于当前服务器而不是反向代理的含义。我试图破解管理员代码后,找到了一个地方,它有一个位置头,但这只是阻止了

  • 我有一个包含3个容器的项目:反向代理容器(jwilder-nginx-proxy image),前端容器(nginx容器服务于Vue js开发和捆绑的应用程序)和后端容器(node6容器服务于NodeJs ExpressJs应用程序)。后端和前端都在反向代理的后面。下面是它在我的本地主机中应该如何工作: 访问http://localhost:80/并为gui服务 gui应该通过http://loc

  • 我试图从apache反向代理后面连接到socket.io服务器。我在端口8888上运行apache。nodejs服务器运行在同一台机器的端口9096上。为了进行测试,在我的本地计算机上配置代理,如下所示: 在客户端代码中,我执行如下操作: 如何使它连接到本地主机:8888/some/path/socket.io/1?123983759 ?

  • 主要内容:1. 简单的反向代理,2. 集群和平衡器,3. Balancer和BalancerMember配置,3. 故障转移,4. 均衡器管理器除了作为“基本”Web服务器,并为最终用户提供静态和动态内容之外,Apache httpd(以及大多数其他Web服务器)也可以充当反向代理服务器,也称为“网关” “服务器。 在这种情况下,httpd本身不生成或托管数据,而是由一个或多个后端服务器获取内容,后端服务器通常没有直接连接到外部网络。当httpd收到来自客户端的请求时,请求本身被代理到这些后端服

  • 我在设置apache反向代理服务器时遇到问题,希望您能提供帮助。 我安装了带有apache的ubuntu服务器,并启用了以下模块: 然后我用以下内容在代理上设置000-default.conf: 路由器上的端口80和443被转发到代理服务器。在服务(1-3)服务器上,使用来自Lets Encrypt的证书启用SSL。 谢谢你的帮助!

  • 我有3个型号:汽车、经销商和省 雄辩的关系如下: 车辆物品至经销商 经销商有很多车辆 该省有许多经销商 经销商所属省份 该省有许多越野车 我想得到一个特定省份的所有车辆,但我的代码需要从车辆型号开始调用,因为我调用了许多车辆过滤器。 我的代码: 不幸的是,我得到了一个错误 未找到列:“where子句”中的1054个未知列“经销商.省id”(SQL:select*from存在的位置(select*f