获取请求的真实ip

一、node代码

const app = express();
app.get("/abc", (req, res) => {
   
 const forwardedForHeader = req.get("X-Forwarded-For");
 const realIpHeader = req.get("X-Real-IP");
 let realIp = null;

 if (forwardedForHeader && forwardedForHeader.length > 0) {
   
   // 逗号分隔的IP地址列表,取第一个地址为真实IP
   realIp = forwardedForHeader.split(",")[0].trim();
 } else if (realIpHeader) {
   
   // 如果X-Forwarded-For未设置,则使用X-Real-IP
   realIp = realIpHeader.trim();
 }
 if (!realIp) {
   
   realIp = req.socket.remoteAddress;
 }
 logger.info(realIp, "------真实ip------");
})

二、nginx配置(必须配置)

location ^~ /api {
   
    proxy_pass http://127.0.0.1:1111/a/;
    proxy_set_header Host 127.0.0.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

如果没配置,那么就可能拿不到真实ip

三、完成

相关推荐

  1. 获取请求真实ip

    2023-12-29 09:44:04       37 阅读
  2. 获取本机请求真实ip

    2023-12-29 09:44:04       28 阅读
  3. 怎么获取客户端真实IP?GO

    2023-12-29 09:44:04       40 阅读
  4. FRP + nginx 获取客户端真实IP

    2023-12-29 09:44:04       45 阅读
  5. 怎么获得请求ip

    2023-12-29 09:44:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 09:44:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 09:44:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 09:44:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 09:44:04       20 阅读

热门阅读

  1. opencv c++圆检测

    2023-12-29 09:44:04       38 阅读
  2. Docker Compose容器编排实战

    2023-12-29 09:44:04       32 阅读
  3. PHP:服务器端脚本语言的瑰宝

    2023-12-29 09:44:04       30 阅读
  4. axios如何在vue中使用

    2023-12-29 09:44:04       33 阅读
  5. 基于技能的简历:求职的战略方法

    2023-12-29 09:44:04       41 阅读
  6. 在简历中评价和体现技能水平的最佳方式

    2023-12-29 09:44:04       37 阅读
  7. vue3面试题

    2023-12-29 09:44:04       31 阅读
  8. (Qt) 预编译头文件precompile_header

    2023-12-29 09:44:04       35 阅读
  9. 短剧风吹到游戏:网易、完美世界前赴后继

    2023-12-29 09:44:04       30 阅读
  10. Tor网络-洋葱网络(匿名通信的网络)学习记录-简介

    2023-12-29 09:44:04       112 阅读