嗨,我们需要在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注入(inject)一些定制参数。我们需要一种解决上述代理缓冲区大小的方法,请让我们知道是否/如何做到这一点,请问?
我认为另一种选择是可以使用
nginx.org/proxy-buffer-size
谢谢
最佳答案
IBM支持机构的当前答案:IBM不支持这些指令,并且希望将来添加这些功能... IBM没有提供ETA。
更新:我们被告知IBM已添加了此功能,并要求我进行测试...正在忙于使其正常工作。当我正常工作/解决后,将在这里更新。
另一个更新:注释工作...但是是没有用的,因为它们是NGINX顶级conf硬编码proxy-buffers
到8 4k
的意思,这意味着仍然没有足够的容量来增加缓冲区大小。它遵循错误"proxy_busy_buffers_size" must be less than the size of all "proxy_buffers" minus one buffer
我们已要求IBM请允许我们ConfigMap
并覆盖顶级设置。我们拭目以待。