Cloudflare 代理行为(客户端中止请求)

问题描述 投票:0回答:1

我有一个在 DNS 中启用了 cloudflare 代理的网站,因此请求将通过 cloudflare 进行。存在一个问题,当用户中止长时间加载/等待请求时,cloudflare 代理也不会中止它。

很明显,当服务器上有压力负载时,即使测试完成后我仍然会收到请求。

有没有办法从 apache 配置或 cloudflare 设置来处理这个问题?

apache cloudflare
1个回答
0
投票

您可以尝试在 Apache 中启用

mod_reqtimeout
来设置请求标头和正文的超时。这有助于断开挥之不去的连接。

<IfModule reqtimeout_module>
    RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>

这将为标头和正文设置一个最小超时时间,以确保终止缓慢的请求。

这类似于这种方法,其中提到:

请注意,如果您在仅 60 秒后就过早看到 Cloudflare 的 504 错误(并且您预计只会在 100 秒后出现),则可能是您的 Nginx 配置默认只等待 60 秒上游响应。

(您在案例中使用 Apache,但想法保持不变)

© www.soinside.com 2019 - 2024. All rights reserved.