首页 文章

如何在IBM Bluemix / Kubernetes中为代理缓冲参数添加自定义NGINX(Ingress)代码段?

提问于
浏览
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-snippetsnginx.org/location-snippets 注入一些自定义参数

我们想要一种方法来查看上面的代理缓冲区大小,请告诉我们是否/如何做到这一点,请问?

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

谢谢

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 并覆盖顶级设置 . 我们拭目以待 .

相关问题