亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

獲取當(dāng)前客戶端IP地址詳解 js獲取客戶端ip地址


獲取當(dāng)前客戶端IP地址詳解 js獲取客戶端ip地址

文章插圖
假如有一個(gè)客戶端請求經(jīng)過了nginx代理轉(zhuǎn)發(fā)以后發(fā)送給node.js服務(wù)器,如果我們想要獲取到客戶端的真實(shí)ip地址,而不是nginx服務(wù)器的地址的話應(yīng)該怎么做呢?
首先在nginx中配置一下被代理服務(wù)器接收到的header信息proxy_set_header用來配置被代理服務(wù)器接收到的header信息 。配置語法如下:
proxy_set_header field value;其中,field為要設(shè)置的變量名,value為變量的值 。
在這里我們將真實(shí)的客戶端ip設(shè)置為X-Real-IP,然后傳給被代理服務(wù)器,這樣被代理服務(wù)器就可以通過header信息來獲取到客戶端真實(shí)的ip了 。配置如下:
server {listen 80;server_nameyuanjingyan.com;if ( $host !~* "yuanjingyan.com" ) {return 404;}location / {proxy_pass http://ip:port;proxy_set_header X-Real-IP $remote_addr;}}然后在node.js中獲取客戶端真實(shí)ip在node.js中我們可以通過在nginx中配置的變量X-Real-IP來獲取客戶端真實(shí)ip,代碼如下:
var clientIP = context.req.headers['x-real-ip']; //客戶端ip,獲取的是經(jīng)過nginx代理后的真實(shí)請求ipif(!clientIP){clientIP=context.req.connection.remoteAddress; //客戶端ip,獲取的是沒有經(jīng)過nginx代理后的真實(shí)請求ip}其中要注意的是headers中的“x-real-ip”要寫成小寫的,不能寫成“X-Real-IP”,否則獲取不到數(shù)據(jù) 。


    以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: