文章插圖

文章插圖
假如有一個客戶端請求經過了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_nameyuanjingyan.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}【js 獲取IP地址 js獲取當前服務器ip】其中要注意的是headers中的“x-real-ip”要寫成小寫的 , 不能寫成“X-Real-IP” , 否則獲取不到數據 。- 查詢網站服務器所在地 服務器查看地址
- NTP校時服務器地址 ntp自動校時服務器地址
- js如何獲取input的value值 js向input的value賦值
- 國內免費代理ip地址和端口 代理服務器地址和端口號大全
- 如何獲取div中的內容 jquery獲取div內容
- js獲取當前瀏覽器地址 js獲取當前頁面的url
- 怎么看網絡打印機的IP地址 如何查看網絡打印機ip地址
- 鬼吹燈之龍嶺迷窟在哪取景拍攝的,鬼吹燈之龍嶺迷窟全集免費觀看地址
- JS刷新當前頁面 前端頁面局部刷新
- js怎么獲取鼠標的位置 js獲取鼠標當前位置
