Nginx使用CDN之后获取真实的用户IP

19次阅读
没有评论

如果你是一名网站管理员,你一定知道 CDN 的重要性。CDN(Content Delivery Network)是一种基于互联网的分布式网络架构,它通过将代码和页面的内容分布在多个数据中心,使用户可以更快地访问网站.

CDN 不仅能够提高网站的速度,还能提高网站的安全性。Nginx 是一款优秀的 Web 服务器,它结合 CDN 可以进一步提高网站的速度和安全性。

获取真实的用户 IP 通常是 Web 管理员需要考虑的一个问题,特别是在使用 CDN 服务的情况下。因为 CDN 服务器位于用户访问的路径上,它会屏蔽掉一些非正常的网络流量,从而可以有效地防止 DDoS 攻击。但同时,用户真实的 IP 地址也可能被屏蔽掉。为了解决这一问题,,从而获得用户的真实 IP。

那么问题来了,如果使用了 CDN,那么服务器该如何获取真实的用户 IP 查看更多关于 IP 的文章呢?默认获取到的会是 CDN 节点的 IP 查看更多关于 IP 的文章,下面介绍非常简单的两行代码。

我们需要找到 ”Nginx.conf” 文件,然后修改。不同环境配置出来的 nginx 文件命名方法可能不一致,

添加以下代码到 HTTP 这个 {} 里面即可。

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

 

正文完
 0
评论(没有评论)
验证码