【问题标题】:How to config upload body size restriction in traefik?如何在 traefik 中配置上传正文大小限制?
【发布时间】:2018-04-08 12:10:21
【问题描述】:

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

【问题讨论】:

  • 你解决了吗?

标签: traefik


【解决方案1】:

Traefik 使用缓冲中间件,让您可以控制在将请求发送到服务之前如何读取请求。

通过缓冲,Traefik 将整个请求读入内存(可能将大请求缓冲到磁盘中),并拒绝超过指定限制的请求。

这可以帮助服务处理大数据(例如多部分/表单数据),并且可以最大限度地减少向服务发送数据所花费的时间。

示例配置:

[backends]
  [backends.backend1]
    [backends.backend1.buffering]
      maxRequestBodyBytes = 10485760  
      memRequestBodyBytes = 2097152  
      maxResponseBodyBytes = 10485760
      memResponseBodyBytes = 2097152
      retryExpression = "IsNetworkError() && Attempts() <= 2"

使用 maxRequestBodyBytes 选项,您可以配置请求的最大允许正文大小(以字节为单位)。

如果请求超过允许的大小,则不会将其转发给服务,并且客户端会收到 413(请求实体太大)响应。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 2023-04-06
    • 2012-11-02
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多