V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
ladypxy
V2EX  ›  NGINX

nginx 开启 set_real_ip_from 后,怎么同时显示用户和 CDN IP 呢

  •  
  •   ladypxy · 2018-07-25 13:47:05 +08:00 · 3599 次点击
    这是一个创建于 2313 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天看 log 突然相当这个问题,比如 cloudflare 建议如下配置

    set_real_ip_from 103.21.244.0/22;
    set_real_ip_from 103.22.200.0/22;
    ...
    real_ip_header X-Forwarded-For;
    
    ....
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    

    这样配置后,有一个问题,就是用户直接访问服务器 IP,和通过 CDN 访问,在 Log 里是无法区分的。有没有什么更好的办法在 Log 末尾追加 CDN IP 呢

    3 条回复    2018-07-25 14:23:53 +08:00
    cydian
        1
    cydian  
       2018-07-25 14:15:18 +08:00 via Android
    白名单仅设置 CDN IP。
    timonwong
        2
    timonwong  
       2018-07-25 14:16:44 +08:00
    $realip_remote_addr
    ladypxy
        3
    ladypxy  
    OP
       2018-07-25 14:23:53 +08:00
    @timonwong 搞定!刚才看文档发现这个参数了。不过还是感谢下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1624 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.