为什么要获取

一般情况下,CDN代理用户返回的请求头中,请求IP会变为CDN节点的,而真实IP放到了另一个键中。导致前端与后端无法获取真实IP,从而引发问题。

如何获取

Cloudflare 为例。

准备

  • NGINX 集成 –with-http_realip_module
  • CDN支持转发真实IP
  • CDN提供CDN节点的IP段

操作步骤

编辑 nginx 的配置文件 ( 通常位于 /usr/local/nginx/conf/nginx.conf )

你也可以放入 conf.d

在HTTP段增加以下代码

  • set_real_ip_from 为定义需要应用的地址
  • real_ip_header 为替换的键

涉及的IP段可能会变动,请参阅这里

大功告成

现在你应能获取到正确的真实IP了。

分类: Trick

0 条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据