Nginx 无法在慢速连接中发送整个响应

Nginx 无法在慢速连接中发送整个响应

一些用户报告说,当他们的网络连接速度较慢时,无法从我的网站下载整个响应。

我测试了curl --limit-rate 1k,并且 curl 确实报告了

 transfer closed with 769569 bytes remaining to read

这是为什么?如何解决?我认为这可能与某些 nginx 超时配置有关,并在 Google 上搜索了一下,但找不到答案。

答案1

您正在用 吗sendfile?增加 的秒数,send_timeout直到找到理想的值,即与服务器上最大文件成比例的值。以下是示例

http {
  ...
  send_timeout 35s;
  ...
}

你可能还想阅读Cloudflare 帖子他们正在描述与您相同的问题。

希望这可以帮助

相关内容