嗨我们需要在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
按 nginx.org/location-snippets
注入一些自定义参数
我们想要一种方法来查看上面的代理缓冲区大小,请告诉我们是否/如何做到这一点,请问?
另一种选择,我认为可以使用 nginx.org/proxy-buffer-size
谢谢
1 回答
来自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
并覆盖顶级设置 . 我们拭目以待 .