簡體   English   中英

用於大文件上傳的 Nginx Ingress 控制器 502 錯誤網關

[英]Nginx Ingress controller 502 bad gateway for large file uploads

我們最近從 nginx 入口控制器從 0.8.2 升級到 0.11.0,並且開始在大約 10 MB 或更高的大文件上傳時收到 502 bad gateway 錯誤,我們通過配置圖中的proxy-body-sizeclient_max_body_size設置為500m驗證了它的集合。 大約 5-6 MB 的較小文件可以正常工作。

日志中沒有錯誤,只有這些消息。

已編輯 - [已編輯] - - [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] ----

[警告] 30684#30684:*42090 客戶端請求正文緩沖到臨時文件 /var/lib/nginx/body/0000000482,客戶端:已編輯,服務器:已編輯,請求:“POST /redacted/upload HTTP/1.1” ,主持人:“已編輯”,推薦人:“ https://redacted/

代理服務器是 tomcat,請求不會發送到 tomcat。 我們嘗試增加:

  • 超時
  • 代理緩沖區
  • proxy_buffer_size

但沒有任何效果。

回到0.8.2版本可以解決這個問題。

更新 1:nginx.conf 片段

位置/編輯/{

port_in_redirect 關閉;

設置 $proxy_upstream_name "redacted-443";

....

....

client_max_body_size "500m";

我們最近將nginx入口控制器從0.8.2升級到0.11.0,並開始在大約10 MB或更高的大文件上傳中收到502錯誤的網關錯誤,我們通過configmap中的proxy-body-sizeclient_max_body_size設置為500m驗證了它的設置。 5-6 MB左右的較小文件可以正常工作。

日志中沒有錯誤,只有這些消息。

已編輯-[已編輯]--[25 / Mar / 2018:02:08:49 +0000]“ POST /已編輯/上傳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] ----

[警告] 30684#30684:* 42090客戶端請求正文被緩沖到臨時文件/ var / lib / nginx / body / 0000000482,客戶端:已編輯,服務器:已編輯,請求:“ POST /已編輯/上傳HTTP / 1.1” ,主機:“ redacted”,引薦來源網址:“ https:// redacted /

代理服務器是tomcat,並且請求沒有使其成為tomcat。 我們嘗試增加:

  • 超時時間
  • proxy_buffers
  • proxy_buffer_size

但沒有任何效果。

回到0.8.2版本可以解決此問題。

更新1:nginx.conf片段

位置/已編輯/ {

port_in_redirect關閉;

設置$ proxy_upstream_name“ redacted-443”;

....

....

client_max_body_size“ 500m”;

我們最近將nginx入口控制器從0.8.2升級到0.11.0,並開始在大約10 MB或更高的大文件上傳中收到502錯誤的網關錯誤,我們通過configmap中的proxy-body-sizeclient_max_body_size設置為500m驗證了它的設置。 5-6 MB左右的較小文件可以正常工作。

日志中沒有錯誤,只有這些消息。

已編輯-[已編輯]--[25 / Mar / 2018:02:08:49 +0000]“ POST /已編輯/上傳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] ----

[警告] 30684#30684:* 42090客戶端請求正文被緩沖到臨時文件/ var / lib / nginx / body / 0000000482,客戶端:已編輯,服務器:已編輯,請求:“ POST /已編輯/上傳HTTP / 1.1” ,主機:“ redacted”,引薦來源網址:“ https:// redacted /

代理服務器是tomcat,並且請求沒有使其成為tomcat。 我們嘗試增加:

  • 超時時間
  • proxy_buffers
  • proxy_buffer_size

但沒有任何效果。

回到0.8.2版本可以解決此問題。

更新1:nginx.conf片段

位置/已編輯/ {

port_in_redirect關閉;

設置$ proxy_upstream_name“ redacted-443”;

....

....

client_max_body_size“ 500m”;

我們最近將nginx入口控制器從0.8.2升級到0.11.0,並開始在大約10 MB或更高的大文件上傳中收到502錯誤的網關錯誤,我們通過configmap中的proxy-body-sizeclient_max_body_size設置為500m驗證了它的設置。 5-6 MB左右的較小文件可以正常工作。

日志中沒有錯誤,只有這些消息。

已編輯-[已編輯]--[25 / Mar / 2018:02:08:49 +0000]“ POST /已編輯/上傳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] ----

[警告] 30684#30684:* 42090客戶端請求正文被緩沖到臨時文件/ var / lib / nginx / body / 0000000482,客戶端:已編輯,服務器:已編輯,請求:“ POST /已編輯/上傳HTTP / 1.1” ,主機:“ redacted”,引薦來源網址:“ https:// redacted /

代理服務器是tomcat,並且請求沒有使其成為tomcat。 我們嘗試增加:

  • 超時時間
  • proxy_buffers
  • proxy_buffer_size

但沒有任何效果。

回到0.8.2版本可以解決此問題。

更新1:nginx.conf片段

位置/已編輯/ {

port_in_redirect關閉;

設置$ proxy_upstream_name“ redacted-443”;

....

....

client_max_body_size“ 500m”;

我們最近將nginx入口控制器從0.8.2升級到0.11.0,並開始在大約10 MB或更高的大文件上傳中收到502錯誤的網關錯誤,我們通過configmap中的proxy-body-sizeclient_max_body_size設置為500m驗證了它的設置。 5-6 MB左右的較小文件可以正常工作。

日志中沒有錯誤,只有這些消息。

已編輯-[已編輯]--[25 / Mar / 2018:02:08:49 +0000]“ POST /已編輯/上傳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] ----

[警告] 30684#30684:* 42090客戶端請求正文被緩沖到臨時文件/ var / lib / nginx / body / 0000000482,客戶端:已編輯,服務器:已編輯,請求:“ POST /已編輯/上傳HTTP / 1.1” ,主機:“ redacted”,引薦來源網址:“ https:// redacted /

代理服務器是tomcat,並且請求沒有使其成為tomcat。 我們嘗試增加:

  • 超時時間
  • proxy_buffers
  • proxy_buffer_size

但沒有任何效果。

回到0.8.2版本可以解決此問題。

更新1:nginx.conf片段

位置/已編輯/ {

port_in_redirect關閉;

設置$ proxy_upstream_name“ redacted-443”;

....

....

client_max_body_size“ 500m”;

我遇到了同樣的問題

首先,我得到了413 ,這是通過添加解決的

nginx.ingress.kubernetes.io/proxy-body-size: "10m"

后來服務開始給出502 當查看 pod 時,上傳文件時 pod 被 OOMKilled。 所以我們需要增加容器的資源限制。

 containers:
    - name: test-service
      image: test-service:develop
      imagePullPolicy: Always
      resources:
        requests:
          memory: 256Mi
        limits:
          memory: 512Mi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM