gpt4 book ai didi

traefik - 如何在traefik中配置上传正文大小限制?

转载 作者:行者123 更新时间:2023-12-03 09:40:07 71 4
gpt4 key购买 nike

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

最佳答案

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

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

这可以帮助服务处理大数据(例如 multipart/form-data),并可以最大限度地减少将数据发送到服务所花费的时间。

示例配置:

[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/

关于traefik - 如何在traefik中配置上传正文大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49717670/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com