如何在traefik中配置上传体型限制?

时间:2018-04-08 12:10:21

标签: traefik

我正在使用traefik docker image v1.5,当我尝试上传大文件(例如1GB)时,traefik会关闭连接并记录: exceeding the max size 4194304 那么有没有办法修改/删除这个默认限制?

1 个答案:

答案 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(请求实体太大)响应。

https://docs.traefik.io/middlewares/buffering/