我正在使用traefik docker image v1.5,当我尝试上传大文件(例如1GB)时,traefik会关闭连接并记录:
exceeding the max size 4194304
那么有没有办法修改/删除这个默认限制?
答案 0 :(得分:0)
Traefik使用缓冲中间件,该中间件使您可以控制在将请求发送到服务之前如何读取请求。
通过缓冲,Traefik将整个请求读入内存(可能将大请求缓冲到磁盘),并拒绝超过指定限制的请求。
这可以帮助服务处理大数据(例如,multipart / form-data),并可以最大程度地减少将数据发送到服务所花费的时间。
示例配置:
[Warning] Could not open mysql.plugin table. Some options may be missing from the help text
log-error
使用maxRequestBodyBytes选项,可以为请求配置允许的最大正文大小(以字节为单位)。
如果请求超出允许的大小,则不会将其转发到服务,并且客户端会收到413(请求实体太大)响应。