很多站长都会给网站套上一层CDN。CDN的作用有很多,这里简单理解的话,就是网站加速。通过CDN让各个地理位置的用户,都能快速打开你的网站。
但是使用CDN之后,有一个问题就摆在了面前,无法获取到用户的真实IP。Nginx拿到的都是CDN的IP。
那么,如何在使用CDN之后,还能正确拿到用户的真实IP呢。下面就教给大家。
一:使用CDN后Nginx获取用户真实IP的方法
在nginx的配置文件中的https后面,添加上如下代码
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
在配置完nginx的配置文件之后,记得重启nginx服务,或者重启服务器。
二:如何验证配置是否生效
自己访问一下对应的网站,然后查看log,查看是否是自己的真实IP,而不是CDN的IP。
部分cdn服务商不支持