gpt4 book ai didi

nginx - 具有代理协议(protocol)的 kubernetes nginx 入口以损坏的 header 结束

转载 作者:行者123 更新时间:2023-12-02 11:19:25 30 4
gpt4 key购买 nike

我尝试使用代理协议(protocol)在 google 容器上设置 nginx 入口(nodeport),以便可以将真实 ip 转发到后端服务,但最终导致 header 损坏。

2017/02/05 13:48:52 [error] 18#18: *2 broken header: "�����~��]H�k��m[|����I��iv.�{y��Z �嵦v�Ȭq���2Iu4P�z;�    o$�s����"���+�/�,�0̨̩����/" while reading PROXY protocol, client: 10.50.0.1, server: 0.0.0.0:443

如果没有代理协议(protocol),一切都会很好。根据 https://blog.mythic-beasts.com/2016/05/09/proxy-protocol-nginx-broken-header/这是由于使用了协议(protocol) v2(二进制),但 nginx 只能说 v1。有什么建议吗?

最佳答案

GKE:对于 kubernetes v1.6+,源 ip 默认保留,可以在 x-real-ip 下的 header 中找到无需设置任何额外的 nginx 配置。

AWS:可以通过将其添加到注释中来保留源 ip

apiVersion: v1
kind: Service
metadata:
name: nginx-ingress
namespace: nginx-ingress
annotations:
service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: '*'
labels:
app: nginx-ingress

checkout 此链接
https://github.com/kubernetes/ingress/tree/master/examples/aws/nginx

关于nginx - 具有代理协议(protocol)的 kubernetes nginx 入口以损坏的 header 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42059664/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com