nginx 多层代理 + k8s ingress 后端服务获取客户真实ip 配置-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1.nginx http 七层代理
修改命令空间
namespace: nginx-ingress :
configmapnginx-configuration

kubectl get cm nginx-configuration  -n ingress-nginx  -o yaml

在这里插入图片描述
添加如上配置
compute-full-forwarded-for: “true”
forwarded-for-header: X-Forwarded-For
use-forwarded-headers: “true”
即可
2. nginx stream 4层代理
nginx 需要编译增加–with-stream_realip_module模块然后对应的server块中添加参数proxy_protocol on; 如下图所示

在这里插入图片描述
在这里插入图片描述
前面的4层代理更改好之后ingress解析不了包会报错 ‘400 Bad Request’需要修改ingress cm nginx-configuration 配置 , 增加 use-proxy-protocol: “true” 。如下图

在这里插入图片描述

查看日志为真实客户端ip地址
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginxk8s

“nginx 多层代理 + k8s ingress 后端服务获取客户真实ip 配置-CSDN博客” 的相关文章