【问题标题】:kong HTTP/2 stream 1 was not closed cleanly before end of the underlying streamkong HTTP/2 流 1 在底层流结束之前没有完全关闭
【发布时间】: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


    【解决方案1】:

    在研究了 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

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 2023-03-05
      • 2015-10-31
      • 2013-02-18
      相关资源
      最近更新 更多