【发布时间】:2022-07-11 21:24:39
【问题描述】:
我们使用 kong v2.2 作为入口控制器,
我们的一些请求出错了:
HTTP/2 stream 1 was not closed cleanly before end of the underlying stream
它们不会从 kong 传递到我们的后端服务器。
【问题讨论】:
标签: nginx kubernetes kong-ingress
我们使用 kong v2.2 作为入口控制器,
我们的一些请求出错了:
HTTP/2 stream 1 was not closed cleanly before end of the underlying stream
它们不会从 kong 传递到我们的后端服务器。
【问题讨论】:
标签: nginx kubernetes kong-ingress
在研究了 nginx http2 指令后: http://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_field_size https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_max_header_size
我们可以看到两个指令都有一个小的默认值: http2_max_field_size 的默认值为 4k,http2_max_header_size 的默认值为 16k。
我们使用以下环境变量(kong configmap)增加了两者:
KONG_NGINX_HTTP_HTTP2_MAX_FIELD_SIZE: 16k
KONG_NGINX_HTTP_HTTP2_MAX_HEADER_SIZE: 64k
【讨论】: