egg.js 获取客户端真实ip
前言:在使用egg.js的时候,一般会开node服务,然后使用nginx代理我们egg.js的接口,因此产生了egg.js获取的ip地址并不是客户端真实ip,而是拿到的是nginx 的地址。故需要两点:
- 配置egg.js
- 配置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相关推荐
- vue获取url中ip_Kubernetes 集群中这样获取客户端真实 IP
Kubernetes 依靠 kube-proxy 组件实现 Service 的通信与负载均衡.在这个过程中,由于使用了 SNAT 对源地址进行了转换,导致 Pod 中的服务拿不到真实的客户端 IP 地 ...
- 获取客户端真实IP地址
Java-Web获取客户端真实IP: 发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP. 一般分为两种情况: ...
- Java正确获取客户端真实IP方法整理
转载自 干货:Java正确获取客户端真实IP方法整理 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apach ...
- 使用JS获取客户端的IP地址
使用JS获取客户端的IP地址 搜狐IP地址查询接口(可设置编码):https://pv.sohu.com/cityjson?ie=utf-8 简单使用: <script src="ht ...
- 获取客户端真实 IP
Tomcat + Nginx 反向代理获取客户端真实IP.域名.协议.端口 Nginx 反向代理后,Servlet 应用通过 request.getRemoteAddr() 取到的 IP 是 Ngin ...
- 获取客户端真实ip的方法
为什么需要获取客户端真实ip ip地址是按地域分布的,服务器获取到客户端ip后可以做流量统计和分析,服务器也可以针对客户端ip做一些定制化的功能,比如限流和黑白名单. 网络环境十分复杂,客户端发出的一 ...
- 获取客户端真实IP方法
2019独角兽企业重金招聘Python工程师标准>>> 我们经常会记录审计日志,那么如何获取客户端真实IP呢?让我们了解一下HTTP协议头吧. 在讨论获取客户端IP 地址前,我们首先 ...
- 如何获取客户端真实 IP?从 Gin 的一个 Bug 说起
1. 背景 请求 IP 作为用户的身份标识属性之一,是一种非常重要的基础数据.在很多场景下,我们会基于客户端请求 IP 去做网络安全攻击防范或访问风险控制.通常我们可以通过 HTTP 协议 Reque ...
- PHP获取客户端真实IP地址的方法
php获取客户端IP地址有四种方法,这五种方法分别为 1 2 3 4 REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR HTTP_VIA REMOTE_A ...
最新文章
- 华为路由器ospf路由表解读_华为动态路由OSPF实例详解之多区域配置-华为路由器设置...
- JZOJ 5385. 【NOIP2017提高A组模拟9.23】Carry
- Android平台发展史
- SDOI2005 区间
- u盘安全删除 linux,为什么要安全删除U盘
- jQuery中国各个省份地图分部代码
- 学好Python爬取京东知乎价值数据
- [linux 技巧] 使用 screen 管理你的远程会话(转载)
- cobol和java区别,COBOL语法和文法(1)
- BZOJ 1007 水平可见直线
- spyder缩进快捷键
- 触摸芯片的四种多点触摸技术
- adb 无线wifi调试
- 基于SVM的中文垃圾短信分类
- 1513_人月神话阅读笔记_再论没有银弹
- 读取文件云服务器bcc,云服务器bcc 使用
- python基础训练—列表
- 分析股票怎么进行量化交易?
- Centos7 安装coturn部署一套 STUN/TURN 服务 webRTC打洞服务器
- 研究生联系导师需要注意什么