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

2018-07-25 13:47:05 +08:00
 ladypxy

今天看 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 呢

3595 次点击
所在节点    NGINX
3 条回复
cydian
2018-07-25 14:15:18 +08:00
白名单仅设置 CDN IP。
timonwong
2018-07-25 14:16:44 +08:00
$realip_remote_addr
ladypxy
2018-07-25 14:23:53 +08:00
@timonwong 搞定!刚才看文档发现这个参数了。不过还是感谢下

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

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

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

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

© 2021 V2EX