在Apache或Nginx上限制每个请求的下载和上传速度

我目前正在运行几个Web服务器(一个是基于Apache 2.4,另一个是运行nginx 1.8)。

我需要为每个单独的GET / POST请求设置速率限制,以限制下载上传速度。

我已经search了,但我发现每个解决scheme似乎只关注下载速度,我也找不到一种方法来设置限制也从客户端发送到请求体内的服务器的数据。

我需要这个,因为大多数请求都与file upload有关。

任何build议将不胜感激。 谢谢!

你不可能find这个信息,因为它通常不是必需的。 你的情况太稀罕了。

下载可以是任何规模,甚至是非常大的,并且速率限制将允许用户之间的networking容量的公平分配:一个巨大的下载不会导致典型浏览等变慢。

然而,HTTP上传通常是有限的大小,他们可能在上传期间保留内存,只有当上传结束,文件可以保存时才能释放。 因此,我build议限制并发上传的数量,因为我希望尽快完成一个上传。

此外,在大多数情况下,上传速度已经受到asynchronousInternet连接的限制,所以如果您进一步限制用户,您的用户将遭受不良的用户体验。