S3 通过 Nginx 代理不允许同时下载超过 10 个文件

S3 通过 Nginx 代理不允许同时下载超过 10 个文件

我在 S3 对象存储前设置了一个 Nginx 代理,到目前为止我可以毫无问题地下载文件。

但是,如果我尝试同时从 30 台不同的服务器下载同一个文件,则只有前 10-11 台服务器能够继续下载,其余服务器将被取消并出现以下错误;

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

这是我正在运行的下载文件的命令;

sudo curl -f -Ls https://cdn.mydomain.com/files/somefile.tar.gz | tar xvz

这是我的 nginx 配置文件/etc/nginx/sites-enabled/cdn.conf

server {
    listen 80;
    server_name cdn.mydomain.com;

    if ($host != "cdn.mydomain.com") {
        return 444;
    }

    access_log /var/log/nginx/reverse-access.log;
    error_log /var/log/nginx/reverse-error.log;

    location /files {
        proxy_pass https://myBucket.s3.nl-ams.scw.cloud/files;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

nginx.conf是我在服务器上第一次安装 nginx 时生成的默认文件。

我不知道是什么限制了这一点,但是如何才能在该设置下允许更多并发下载?

相关内容