2

您好,我们需要在 Ingress/NGINX 的 IBM Kubernetes 实现上增加 proxy_buffer_size 和相关参数

INgress/NGINX 给我们一个错误upstream sent too big header while reading response header from upstream, client

我们正在运行的应用程序是基于 Meteor 的,它以创建与浏览器策略相关的大型标头而闻名。为了解决这个问题,我们需要更改location设置以包括:

# Increase the proxy buffers for meteor browser-policy.
proxy_buffer_size       128k;
proxy_buffers           4 256k;
proxy_busy_buffers_size 256k;

更多信息在这里http://dweldon.silvrback.com/browser-policy,如果需要的话。请注意,这个要点是我们不应该关闭缓冲,而是增加缓冲区大小。

目前 IBM 不支持这些自定义参数,所以我们想注入一些自定义参数,nginx.org/location-snippets按照https://github.com/nginxinc/kubernetes-ingress/tree/master/examples/customization

我们想要一种设置上述代理缓冲区大小的方法,请告诉我们是否/如何做到这一点,好吗?

另一种选择,我认为可以使用nginx.org/proxy-buffer-size

谢谢

4

1 回答 1

0

IBM 支持人员的当前回答:IBM 不支持这些指令,并希望在未来添加这些功能……IBM 没有提供 ETA。

更新:我们被告知 IBM 已添加此功能并要求我进行测试...忙于尝试使其正常工作。当我让它工作/解决时会在这里更新。

另一个更新:注释工作......但有点没用,因为它们是 NGINX 顶级 conf 硬编码proxy-buffers8 4k这意味着仍然没有足够的容量来增加缓冲区大小。出现以下错误"proxy_busy_buffers_size" must be less than the size of all "proxy_buffers" minus one buffer

我们已要求 IBM 允许我们ConfigMap覆盖顶级设置。我们拭目以待。

于 2017-10-03T05:47:57.940 回答