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

1.nginx http 七层代理

修改命令空间:

namespace: nginx-ingress :

configmap:nginx-configuration

bash 复制代码
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"

即可;

  1. 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地址:

相关推荐
资源开发与学习3 天前
Kubernetes集群核心概念 Service
kubernetes
树码小子3 天前
Java网络编程:(socket API编程:TCP协议的 socket API -- 回显程序的服务器端程序的编写)
java·网络·tcp/ip
雨落Liy3 天前
Nginx 从入门到进阶:反向代理、负载均衡与高性能实战指南
运维·nginx·负载均衡
Nazi63 天前
k8s的dashboard
云原生·容器·kubernetes
Yyyy4823 天前
Nginx负载均衡集群实验步骤
运维·nginx·负载均衡
路由侠内网穿透3 天前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
是小崔啊3 天前
叩丁狼K8s - 概念篇
云原生·容器·kubernetes
酷飞飞3 天前
Python网络与多任务编程:TCP/UDP实战指南
网络·python·tcp/ip
qq_264220893 天前
Nginx优化与 SSL/TLS配置
运维·nginx
summer_west_fish3 天前
2023年系统分析师上半年论文试题分析
kubernetes