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

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《js获取客户端ip地址(获取当前客户端IP地址详解)》的相关信息,《js获取客户端ip地址(获取当前客户端IP地址详解)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《js获取客户端ip地址(获取当前客户端IP地址详解)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

假如有一个客户端请求经过了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”,否则获取不到数据。

笨笨网美国主机,w ww.2 b p .n e t
提醒:《js获取客户端ip地址(获取当前客户端IP地址详解)》最后刷新时间 2025-03-21 11:17:43,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《js获取客户端ip地址(获取当前客户端IP地址详解)》该内容的真实性请自行鉴别。