解决nginx中不能获取用户真实IP的方法
墨初 服务器 1121阅读
在现代的网站优化中,很多站长为了解决网站访问速度慢的问题,都会使用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地址。