无法使用 Haproxy 路由具有较大请求正文的 Post 请求

无法使用 Haproxy 路由具有较大请求正文的 Post 请求

我正在尝试使用 haproxy 路由 http post 请求。我根据请求主体路由调用,因此 haproxy 中的 acl 逻辑如下所示:acl api_name req.body -m reg "[0-something]-9[0-something]{2}"

但是我的帖子请求正文有超过 196975 个字符,所以 haproxy 无法在请求正文上应用 acl 逻辑,因为看起来正文没有被完全处理,因此正则表达式不匹配,我收到错误代码 503(没有可用的服务器来处理此请求)。

当我在较小的请求体上尝试相同的 acl 逻辑时,我的调用会被正确路由。如何让 haproxy 处理较大的请求体。

我已经添加了配置:选项 http-buffer-request、超时 http-request=1m,但它仍然不起作用。

答案1

通过设置 HAProxy,确保已收到完整的正文选项 http-buffer-request

相关内容