kubeneters k8s 集群的ingress获取客户端真实IP地址
本文基于rancher界面化操作如果使用k8s方式执行kubectl -n kube-system edit cm nginx-configuration添加如下内容compute-full-forwarded-for: "true"forwarded-for-header: "X-Forwarded-For"use-forwarded-headers: "true"最后在业务程序获取使用x-Or
·
本文基于rancher界面化操作
如果使用k8s方式
执行kubectl -n kube-system edit cm nginx-configuration
添加如下内容
compute-full-forwarded-for: "true"
forwarded-for-header: "X-Forwarded-For"
use-forwarded-headers: "true"
最后在业务程序获取使用x-Original-Forwarded-For。
在客户端获取示例
let ip = null
let ipStr = req.headers['X-Real-IP'] || req.headers['x-forwarded-for']
if (ipStr) {
let ipArr = ipStr.split(',')
if (ipArr || ipArr.length) {
ip = ipArr[0]
} else {
ip = req.ip().substring(req.ip().lastIndexOf(':') + 1)
}
}
更多推荐
已为社区贡献8条内容
所有评论(0)