前言:在使用egg.js的时候,一般会开node服务,然后使用nginx代理我们egg.js的接口,因此产生了egg.js获取的ip地址并不是客户端真实ip,而是拿到的是nginx 的地址。故需要两点:

  1. 配置egg.js
  2. 配置nginx

1.配置egg.js

路径 config/config.default.js

# 注意,开启此模式后,应用就默认自己处于反向代理之后,
# 会支持通过解析约定的请求头来获取用户真实的 IP,协议和域名。
# 如果你的服务未部署在反向代理之后,请不要开启此配置,以防被恶意用户伪造请求 IP 等信息。
config.proxy = true;

2. 配置nginx

location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Real-Port $remote_port;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:81;
}

在代理前加上如上三条即可。详解请参考,鸣谢!!!

3. 获取ip

获取ip就就简单了

this.ctx.request.ip

获取ip并完成存储ip请,传送门

egg.js 获取客户端真实ip相关推荐

  1. vue获取url中ip_Kubernetes 集群中这样获取客户端真实 IP

    Kubernetes 依靠 kube-proxy 组件实现 Service 的通信与负载均衡.在这个过程中,由于使用了 SNAT 对源地址进行了转换,导致 Pod 中的服务拿不到真实的客户端 IP 地 ...

  2. 获取客户端真实IP地址

    Java-Web获取客户端真实IP: 发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP. 一般分为两种情况: ...

  3. Java正确获取客户端真实IP方法整理

    转载自 干货:Java正确获取客户端真实IP方法整理 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apach ...

  4. 使用JS获取客户端的IP地址

    使用JS获取客户端的IP地址 搜狐IP地址查询接口(可设置编码):https://pv.sohu.com/cityjson?ie=utf-8 简单使用: <script src="ht ...

  5. 获取客户端真实 IP

    Tomcat + Nginx 反向代理获取客户端真实IP.域名.协议.端口 Nginx 反向代理后,Servlet 应用通过 request.getRemoteAddr() 取到的 IP 是 Ngin ...

  6. 获取客户端真实ip的方法

    为什么需要获取客户端真实ip ip地址是按地域分布的,服务器获取到客户端ip后可以做流量统计和分析,服务器也可以针对客户端ip做一些定制化的功能,比如限流和黑白名单. 网络环境十分复杂,客户端发出的一 ...

  7. 获取客户端真实IP方法

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常会记录审计日志,那么如何获取客户端真实IP呢?让我们了解一下HTTP协议头吧. 在讨论获取客户端IP 地址前,我们首先 ...

  8. 如何获取客户端真实 IP?从 Gin 的一个 Bug 说起

    1. 背景 请求 IP 作为用户的身份标识属性之一,是一种非常重要的基础数据.在很多场景下,我们会基于客户端请求 IP 去做网络安全攻击防范或访问风险控制.通常我们可以通过 HTTP 协议 Reque ...

  9. PHP获取客户端真实IP地址的方法

    php获取客户端IP地址有四种方法,这五种方法分别为 1 2 3 4 REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR HTTP_VIA REMOTE_A ...

最新文章

  1. 华为路由器ospf路由表解读_华为动态路由OSPF实例详解之多区域配置-华为路由器设置...
  2. JZOJ 5385. 【NOIP2017提高A组模拟9.23】Carry
  3. Android平台发展史
  4. SDOI2005 区间
  5. u盘安全删除 linux,为什么要安全删除U盘
  6. jQuery中国各个省份地图分部代码
  7. 学好Python爬取京东知乎价值数据
  8. [linux 技巧] 使用 screen 管理你的远程会话(转载)
  9. cobol和java区别,COBOL语法和文法(1)
  10. BZOJ 1007 水平可见直线
  11. spyder缩进快捷键
  12. 触摸芯片的四种多点触摸技术
  13. adb 无线wifi调试
  14. 基于SVM的中文垃圾短信分类
  15. 1513_人月神话阅读笔记_再论没有银弹
  16. 读取文件云服务器bcc,云服务器bcc 使用
  17. python基础训练—列表
  18. 分析股票怎么进行量化交易?
  19. Centos7 安装coturn部署一套 STUN/TURN 服务 webRTC打洞服务器
  20. 研究生联系导师需要注意什么

热门文章

  1. 当其为质数返回true,否则返回false
  2. 实时即未来,车联网项目之远程诊断实时故障分析【七】
  3. Kibana 快速入门教程
  4. Java是剑客,.NET是刀客
  5. send 命令 linux,linux的send命令
  6. ker矩阵是什么意思_矩阵形式下的最小二乘法推导
  7. 4款好用的密码管理器,你值得拥有
  8. c语言像素鸟游戏,掌控板制作Flappy bird(像素鸟)小游戏
  9. 读《中国思想经典讲稿》
  10. 维京传奇高清5K动态mac壁纸