摘要:由于服务器配置了的反向代理,在中无法获取到真实的地址。本文就介绍了如何配置以及使其可以显示用户的真实地址。中的设置在中的靠前位置,添加搞定通过上述的设置,现在你使用或就可以获取到用户真实的地址了。资料官网关于的文档介绍中设置的文章
由于服务器配置了Nginx的反向代理,在ExpressJS中无法获取到真实的IP地址。本文就介绍了如何配置Nginx以及ExpressJS使其可以显示用户的真实地址。
Nginx中的配置修改你的配置文件
server { listen 80; server_name XXX.YYY.ZZZ; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Host $remote_addr; proxy_pass http://127.0.0.1:3003/; } }
重要的部分就是proxy_set_header部分。
ExpressJS中的设置在app.js中的靠前位置,添加:
app.set("trust proxy", "loopback");搞定
通过上述的设置,现在你使用req.ip或req.ips就可以获取到用户真实的IP地址了。
资料Express behind proxies (官网关于Proxy的文档)
Forward IP Addresses with NGINX Proxy (介绍Nginx中Proxy设置的文章)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39296.html
摘要:用户通过此即可获得服务器的认可授权。同时,此方案可以对同一域名下的不同子域名中的内容进行访问限制。注意事项设置的时,由于本案例中使用了不同的子域名及,需要特别设置的项,如下所示其中的格式为。 本文的内容是我的开源代码(https://github.com/e10101/AdminLogin)的中文说明。项目主要是实现了通过合理配置Nginx的auth_request模块来实现对敏感路径...
摘要:用户通过此即可获得服务器的认可授权。同时,此方案可以对同一域名下的不同子域名中的内容进行访问限制。注意事项设置的时,由于本案例中使用了不同的子域名及,需要特别设置的项,如下所示其中的格式为。 本文的内容是我的开源代码(https://github.com/e10101/AdminLogin)的中文说明。项目主要是实现了通过合理配置Nginx的auth_request模块来实现对敏感路径...
摘要:当负载均衡器接受到来自客户端的请求后,会通过一系列负载均衡算法,将访问请求路由分发到后端虚拟机服务器池进行请求处理,同时由将处理结果返回给客户端。支持内网和外网两种类型负载均衡器,满足内网数据中心及互联网服务负载均衡应用场景。4.7.1 负载均衡概述负载均衡( Load Balance )是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,均可单独对外提供服务而无须其它...
摘要:长期维护该内核通用源码包,目前已经支持和等绝大多数的发行版。选择的加速区域在中国大陆地区之外,无论客户端在哪访问都不需要备案。网站或场景是否可以使用可以使用,全球动态加速支持透传回源。FAQ加速配置和加速线路的关系1、带宽共享功能:一个加速线路可以被多个加速配置绑定,这些加速配置共享加速线路的带宽; 2、一个加速配置可以绑定多个加速线路。 3、删除加速配置不会影响加速线路,加速线路仍存在...
摘要:反向代理要说反向代理,我们就先要理解正向代理下面我们就谈谈正向代理和反向代理吧。客户端才能使用正向代理。反向代理总结就一句话代理端代理的是服务端。因此,动态资源转发到服务器我们就使用到了前面讲到的反向代理了。 反向代理 要说反向代理,我们就先要理解正向代理 ,下面我们就谈谈正向代理和反向代理吧。 正向代理 一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始...
阅读 2942·2023-04-25 19:20
阅读 785·2021-11-24 09:38
阅读 2039·2021-09-26 09:55
阅读 2430·2021-09-02 15:11
阅读 2013·2019-08-30 15:55
阅读 3610·2019-08-30 15:54
阅读 3148·2019-08-30 14:03
阅读 2961·2019-08-29 17:11