如何实现后端服务器-----反代服务器-------CDN 这三层后后端服务器还能获取源站 ip 的架构?

2021-04-13 19:23:47 +08:00
 FutureApple

服务器转的 nginx,aws 的,但是由于延迟太高用一台 cdn2 的服务器反向代理了一下,代理服务器再套 CDN,现在后端服务器获取到的 ip 是反向代理服务器的,如何正确的获取到访客 ip ?

1963 次点击
所在节点    NGINX
9 条回复
catchexception
2021-04-13 19:26:16 +08:00
要一层一层把 IP 保留下来。。。要么客户端主动获取 IP 放请求头里。。。
EPr2hh6LADQWqRVH
2021-04-13 19:28:20 +08:00
X-Forwarded-For
ETiV
2021-04-13 19:44:46 +08:00
dzdh
2021-04-13 20:04:38 +08:00
nginx proxy_protocol
FutureApple
2021-04-13 22:21:06 +08:00
@dzdh #4
@ETiV #3
@avastms #2
@catchexception #1 能给一下详细的实践方案吗?直接这样子有点不会弄
dzdh
2021-04-13 22:22:27 +08:00
akira
2021-04-13 22:43:46 +08:00
cdn 一般都会提供技术文档,说明原始 ip 放哪个 header 里面了,照着往后面传递就好了
Rocketer
2021-04-14 09:25:19 +08:00
标题写反了,“源站”是 CDN 后端服务器的意思
jenlors
2021-04-14 17:02:31 +08:00
X-Forwarded-For 会一层一层把各层服务器的 IP 加在后面,用逗号分隔开,你只需要在应用里面取逗号分隔的第一个 IP 就行了

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

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

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

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

© 2021 V2EX