hi,欢迎访问本站!
当前位置: 首页服务器正文

解决nginx中不能获取用户真实IP的方法

墨初 服务器 488阅读

在现代的网站优化中,很多站长为了解决网站访问速度慢的问题,都会使用cdn这一网站加速的技术。cdn虽然加快的网站的访问的速度,但也会干扰到我们在服务器上获取到用户的真实IP,其中最明显的就是获取用户浏览器ua中的IP地址。

为解决网站在使用cdn加速中获取不到用户真实IP地址的问题,很多CDN都会在请求头中转发一个用户的真实IP地址,下面我们以通过配置nginx服务器的方式来获取用户的真实IP。

nginx获取用户真实IP地址的方法

在nginx配置中的location节点中加入以下内容

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

以上的代码可以让您获取到用户的真实IP地址。

声明:无特别说明,转载请标明本文来源!