kubernetes nginx入口请求报头或Cookie太大

hgqdbh6s  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(3)|浏览(387)

我的nginx入口控制器在ingress-nginx命名空间中,我已经将大型客户端头缓冲区设置为4 16k4 32k等。

kind: ConfigMap
apiVersion: v1
metadata:
  name: nginx-configuration
  namespace: ingress-nginx  
data:
  proxy-buffer-size: "16k"
  large-client-header-buffers: "4 16k"

当我检查nginx控制器pod中的配置时,我看到:

kubectl exec -n ingress-nginx nginx-ingress-controller-65fd579494-jptxh cat /etc/nginx/nginx.conf | grep large_client_header
        large_client_header_buffers     4 16k;

因此,似乎一切都配置正确,但我仍然收到错误消息400 Bad Request Request Header Or Cookie Too Large

0lvr5msh

0lvr5msh2#

请确保请求通过的每个nginx/入口都应包含配置

  • 入口:在配置中添加“大型客户端头缓冲区”
  • nginx:在nginx配置中添加“http 2最大头大小"" http 2最大字段大小”

https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#large-client-header-buffers
http://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_header_sizehttps://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_field_size

jdg4fx2g

jdg4fx2g3#

我仍然有这个问题,large_client_header_buffer根本不工作。我已经记录了所有的配置,一些配置复制正确,但那一个没有。有人知道发生了什么吗?这是荒谬的,它是多么困难的配置。

相关问题