traefik 后端的应用怎么获取访问的真实 ip?

2020-03-06 17:39:40 +08:00
 bboysoulcn
3008 次点击
所在节点    问与答
4 条回复
NauxLiu
2020-03-06 18:30:48 +08:00
通过 X-Forard-For header。
NauxLiu
2020-03-06 18:31:34 +08:00
哎呀,手误打错了, 是 `X-Forwarded-For`
hzfyjgw
2020-03-06 18:32:32 +08:00
给 service 的 spec 加上 externalTrafficPolicy=Local
bboysoulcn
2020-03-07 10:22:17 +08:00
已解决
我的是 swarm 集群
command 上加上
- --entryPoints.web.address=:80
- --entryPoints.web.forwardedHeaders.trustedIPs=0.0.0.0/0
这样 X-Forwarded-For 上就有真实 ip 了
但是头部会有两个 ip

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/650478

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX