alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
28k stars 8.59k forks source link

外网映射被重定向至内网端点 #2238

Open wendell-dev opened 6 years ago

wendell-dev commented 6 years ago

版本: druid-spring-boot-starter: 1.1.6 场景: 两台云服务器,一台有外网访问地址作为网关; 一台内网服务器作为应用的宿主机,由网关路由到内网。 问题: 当通过网关访问druid监控url时,被重定向到内网IP真实地址,导致不能访问监控页。

yunyexiansheng commented 4 years ago

遇到同样的问题,一个网关服务,一个模块服务,这个服务部署在 docker 中,网关访问这个服务时,直接定向到 docker 内部网络地址,导致外网无法访问

bolord commented 3 years ago

同样的问题,没有人处理吗?

login.html 静态资源可以正常访问。

index.html 响应 302 重定向到Docker Container IP地址 Location: http://10.10.3.200:9030/druid/login.html 是不是应该根据 Referer 或者更复杂网络的 X-Forwarded-* 头信息来构建重定向地址呢?

其中 8000 端口是 Spring Cloud Gateway/stats 是某一个微服务,不向外映射端口

Request URL: http://192.168.9.192:8000/stats/druid/index.html Request Method: GET Status Code: 302 Found Remote Address: 127.0.0.1:54321 Referrer Policy: strict-origin-when-cross-origin Connection: keep-alive Date: Wed, 16 Dec 2020 09:26:06 GMT Location: http://10.10.3.200:9030/druid/login.html Transfer-Encoding: chunked Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9 Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.9 Cache-Control: no-cache Connection: keep-alive Cookie: ... Host: 192.168.90.192:9000 Pragma: no-cache Referer: http://192.168.9.192:8000/stats/druid/login.html Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.99 Safari/537.36

AAAzhen commented 1 year ago

2023年了,还是没人搞定吗?

iskaola commented 1 year ago

还没有被解决吗?我也遇到这个问题了