解决nginx中不能获取真实ip的可能

存在题目中的问题时,我们可能有这几种情况:

1、使用了CDN服务;

2、使用了反向代理服务

目前在主流的网站部署下,很多的网站都使用了CDN这一技术,以解决某种情况下的性能压力或安全等方面的可能,那么使用了CDN后,可想而知,多了一次路径。CDN的路径会干扰到你物理服务器在获取用户数据,其中最为明显的就是用户的浏览器标识和用户的真实IP,在未使用CDN前,我们一般通过remote_addr来直接获取,但是使用了CDN后,我们需要换种思路了。

其实CDN厂商已经帮我们考虑好了,我们只要改remote_addr为$proxy_add_x_forwarded_for即可,为什么?因为CDN厂商帮我们中转了一下用户的信息。

好了,再谈第二个,使用了反向代理,这也是主流部署下的一种技术方案,简单地理解就是负载均衡。这种情况下,导致无法获取直接信息的可能,是部署人员自己的问题,为何这么说?

在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;

你会发现问题都已经解决了,好了,伊凡门户就祝你好运了~

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • 先来了解一些下方表格中出现的用词的解释: 协议和版权信息(License and copyright notice):在代码中保留作者提供的协议和版权信息 声明变更(State Changes):在代码中声明对原来代码的重大修改及变更 公开源码(Disclose Source):代码必需公开。如果是...
  • sdcard存储的信息可以被其他应用任意读取,如果有敏感信息会造成信息被恶意应用获取风险。 通过内部存储存文件openFileOutput(filename, Context.MODE_PRIVATE)或者对于敏感的数据加密后存储。
  • 您会在炎热的夏天里看电影或者玩游戏时候,经常会遇到电脑自动重启或者电脑蓝屏,大部分遇到这个问题会选择重装系统,但是事实上重装系统后也无法解决这个问题,大部分遇到这样情况都是由于cpu温度过高导致电脑自动重启或者电脑蓝屏,那cpu温度高怎么办呢? cpu温度过高的原因 1.超频引起的,这是机器的过高要...
  • Web 2.0 的发展为网络用户的互动提供了更多机会。用户通过在论坛发表评论,或是在博客发表留言都可能有意或无意输入一些破坏性的内容,从而造成网页不能正常显示,影响其它用户的使用。 XSS 全称为 Cross Site Scripting,因为 CSS 已经用作样式表的简称,故称为 XSS。 XSS...
  • Hyper-V虽然是企业版操作系统内置的虚拟化平台,但是对于Linux文件共享却有着一些头疼。怎么解决共享问题,我们其实可以考虑利用ftp技术来间接地满足。 首先打开终端,安装vsftpd: atp-get install vsftpd 安装完之后可以使用: vsftpd -v 查看版本,是否安装成...
微信扫一扫即可带走我!