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

FutureApple 28天前 25

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

最新回复 (9)
  • catchexception 23天前
    引用 2
    要一层一层把 IP 保留下来。。。要么客户端主动获取 IP 放请求头里。。。
  • avastms 23天前
    引用 3
    X-Forwarded-For
  • ETiV 23天前
    引用 4
    https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Forwarded-For
  • dzdh 23天前
    引用 5
    nginx proxy_protocol
  • 楼主 FutureApple 23天前
    引用 6
    @dzdh #4
    @ETiV #3
    @avastms #2
    @catchexception #1 能给一下详细的实践方案吗?直接这样子有点不会弄
  • dzdh 23天前
    引用 7
    @FutureApple

    https://www.cnblogs.com/zhangmingda/p/12672588.html
  • akira 23天前
    引用 8
    cdn 一般都会提供技术文档,说明原始 ip 放哪个 header 里面了,照着往后面传递就好了
  • Rocketer 23天前
    引用 9
    标题写反了,“源站”是 CDN 后端服务器的意思
  • long2ice 23天前
    引用 10
    X-Forwarded-For 会一层一层把各层服务器的 IP 加在后面,用逗号分隔开,你只需要在应用里面取逗号分隔的第一个 IP 就行了
  • 游客
    11
返回