› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
FutureApple
V2EX  ›  NGINX

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

  •  
  •   FutureApple ·
    iLoveElysia · Apr 13, 2021 · 3071 views
    This topic created in 2032 days ago, the information mentioned may be changed or developed.

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

    9 replies  •  2021-04-14 17:02:31 +08:00
    catchexception
    catchexception
    Apr 13, 2021
    1
    要一层一层把 IP 保留下来。。。要么客户端主动获取 IP 放请求头里。。。
    EPr2hh6LADQWqRVH
    EPr2hh6LADQWqRVH
    Apr 13, 2021
    2
    X-Forwarded-For
    dzdh
    dzdh
    Apr 13, 2021
    4
    nginx proxy_protocol
    FutureApple
    FutureApple
    OP
    Apr 13, 2021
    5
    @dzdh #4
    @ETiV #3
    @avastms #2
    @catchexception #1 能给一下详细的实践方案吗?直接这样子有点不会弄
    akira
    akira
    Apr 13, 2021
    7
    cdn 一般都会提供技术文档,说明原始 ip 放哪个 header 里面了,照着往后面传递就好了
    Rocketer
    Rocketer
    Apr 14, 2021 via iPhone
    8
    标题写反了,“源站”是 CDN 后端服务器的意思
    jenlors
    jenlors
    Apr 14, 2021
    9
    X-Forwarded-For 会一层一层把各层服务器的 IP 加在后面,用逗号分隔开,你只需要在应用里面取逗号分隔的第一个 IP 就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5710 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    ♥ Do have faith in what you're doing.