Kubernetes Ingress-nginx 上傳文件大小限制


1. 文件太大

413:Request Entity Too Large

創建 ingress 時添加 annotations(注釋)

metadata:
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: 1024m

 

2. 上傳超時

504:Gateway Timeout

metadata:
  annotations:
   nginx.ingress.kubernetes.io/proxy-connect-timeout:"300"
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"

 

3. 當http 的URI太長或者request header過大時會報414 Request URI too large或400 bad request錯誤。

解決方法:

修改兩個參數

參數一:

#client_header_buffer_size:客戶端請求頭緩沖區大小,
client_header_buffer_size 128k;#如果請求頭總長度大於小於128k,則使用此緩沖區

參數二:

#large_client_header_buffers:請求頭總長度大於128k時使用large_client_header_buffers設置的緩存區

large_client_header_buffers 4 128k;

#large_client_header_buffers 指令參數4為個數,128k為大小,默認是8k。申請4個128k。

apiVersion: v1
data:
  allow-backend-server-header: "true"
  enable-underscores-in-headers: "true"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM