编程技术分享平台

网站首页 > 技术教程 正文

Nginx反向代理后如何获取请求者的真实IP

xnh888 2024-09-14 15:37:18 技术教程 25 ℃ 0 评论

一、问题:

还记得几年前,很多应用软件在开发中,都是接口与页面写在一个工程中,在Tomcat中间服务器运行。但慢慢的,现在很多公司都采用前后端分离的研发体系,在前端开发中,有很多采用的是Nginx当中间服务器,这也是为了能做负载和反向代理。在运行中,客户端是经过Nginx请求页面中,然后页面请求后台接口,这就出现了一个问题,页面请求接口的IP不是客户端的IP,而是Nginx的IP,也就是后台也不知道请求人是谁,双方都反向代理似的。

二、解决:

在本人此网站也是采用前后端分离,前端使用Nginx反向代理,在获取访问IP做统计时,会发现,获取的都是Nginx的本地IP。显然,这不是我想要的数据,为了解决这个问题,只能对Nginx开刀,对配置做修改:

重新加载配置:./nginx -s reload 完美解决。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表