gpt4 book ai didi

kubernetes - Nginx 入口 Controller 502 用于大文件上传的错误网关

转载 作者:行者123 更新时间:2023-12-02 11:31:18 32 4
gpt4 key购买 nike

我们最近从 nginx ingress controller 从 0.8.2 升级到 0.11.0,并开始收到 502 bad gateway 错误对于大约 10 MB 或更大的大文件上传,我们通过配置映射中的 proxy-body-sizeclient_max_body_size 设置为 500m 并且 已验证它的集合。5-6 MB 左右的较小文件工作正常。

日志中没有错误,只有这些消息。

redacted - [redacted] - - [25/Mar/2018:02:08:49 +0000] "POST /redacted/upload HTTP/1.1" 000 0 "https://redacted/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36" 3371263 10.850 [uploader-443] ----

[warn] 30684#30684: *42090 a client request body is buffered to a temporary file /var/lib/nginx/body/0000000482, client: redacted, server: redacted, request: "POST /redacted/upload HTTP/1.1", host: "redacted", referrer: "https://redacted/"

代理服务器是 tomcat,请求不会到达 tomcat。我们尝试增加:

  • 超时
  • proxy_buffers
  • proxy_buffer_size

但没有任何效果。

回到 0.8.2 版本解决了这个问题。

更新 1:nginx.conf 片段

location /redacted/ {

port_in_redirect off;

set $proxy_upstream_name "redacted-443";

....

....

client_max_body_size "500m";

最佳答案

看起来您可能需要为所有 Ingress 规则全局设置更大的文件大小。

这可以通过使用 proxy-body-size 来实现 参数即:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 20mb
....

之后它应该适用于大于 10MB 的文件。

关于kubernetes - Nginx 入口 Controller 502 用于大文件上传的错误网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49501160/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com