Nginx如何禁用multithreading下载

我想知道是否有可能禁用nginx上的multithreading下载。 现在用户可以使用下载pipe理器通过分割文件下载文件,我想知道如何防止在我的nginx服务器上。

对于limit_connconfiguration使用nginx 示例 :

 limit_zone one $binary_remote_addr 10m; server { location /download/ { limit_conn one 1; } } 

这不仅仅是下载pipe理器的Range请求多路复用下载(这不会禁用Range标题); 现代浏览器也加载页面多路复用请求。 在任何地方使用此configuration时要非常小心,因为这需要一个location ,您需要专门防止多路复用下载。

您正在查找的设置已添加到NGINX 1.1.12

proxy_cache_lock on; proxy_cache_lock_timeout 60;

当每个文件的第一个请求被创build(并且被复制到proxy_temp_path)时,它被locking,并且如果第二个请求进入,而不是开始对后端的第二个请求,则客户端等待proxy_cache_lock_timeout来完成原始请求。 如果原始请求在超时之前完成,则第一个请求(客户端A)的结果返回给客户端B.如果超时到期,则nginx代表客户端B向后端发起第二个请求

这是比“limit_conn one 1”更好的解决scheme,它限制了整个位置的单个并发请求,而不是每个URI。