js获取客户端ip地址_获取当前客户端IP地址详解

js获取客户端ip地址_获取当前客户端IP地址详解,第1张

js获取客户端ip地址_获取当前客户端IP地址详解 假如有一个客户端请求经过了nginx代理转发以后发送给node.js服务器,如果我们想要获取到客户端的真实ip地址,而不是nginx服务器的地址的话应该怎么做呢?首先在nginx中配置一下被代理服务器接收到的header信息proxy_set_header用来配置被代理服务器接收到的header信息。

配置语法如下:proxy_set_header field value;其中,field为要设置的变量名,value为变量的值。

在这里我们将真实的客户端ip设置为X-Real-IP,然后传给被代理服务器,这样被代理服务器就可以通过header信息来获取到客户端真实的ip了。

配置如下:server { listen 80; server_name yuanjingyan.com; if ( $host !~* "yuanjingyan.com" ) { return 404; } location / { proxy_pass http://ip:port; proxy_set_header X-Real-IP $remote_addr; } }然后在node.js中获取客户端真实ip在node.js中我们可以通过在nginx中配置的变量X-Real-IP来获取客户端真实ip,代码如下:var clientIP = context.req.headers['x-real-ip']; //客户端ip,获取的是经过nginx代理后的真实请求ipif(!clientIP){ clientIP=context.req.connection.remoteAddress; //客户端ip,获取的是没有经过nginx代理后的真实请求ip}其中要注意的是headers中的“x-real-ip”要写成小写的,不能写成“X-Real-IP”,否则获取不到数据。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/650378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存