嗨,我们需要增加 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
谢谢
IBM支持的当前答案:IBM 不支持这些指令,并希望在未来添加这些功能...IBM 不提供 ETA。
更新:我们被告知 IBM 添加了此功能,并要求我进行测试......忙着让它工作。当我让它工作/解决时,将在此处更新。
另一个更新:注释工作...但是有点没用,因为它们的NGINX顶级对proxy-buffers
进行硬编码以8 4k
这意味着仍然没有足够的容量来增加缓冲区大小。它遵循错误"proxy_busy_buffers_size" must be less than the size of all "proxy_buffers" minus one buffer
我们已请求 IBM 允许我们ConfigMap
并覆盖顶级设置。我们拭目以待。