我在 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 时生成的默认文件。
我不知道是什么限制了这一点,但是如何才能在该设置下允许更多并发下载?