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