
Configurei um proxy Nginx na frente do meu armazenamento de objetos S3 e consigo baixar arquivos sem problemas até agora.
No entanto, se eu tentar baixar o mesmo arquivo de, digamos, 30 servidores diferentes, ao mesmo tempo, apenas os primeiros 10-11 servidores poderão continuar o download enquanto o restante será cancelado com o seguinte erro;
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
Este é o comando que estou executando para baixar o arquivo;
sudo curl -f -Ls https://cdn.mydomain.com/files/somefile.tar.gz | tar xvz
E este é o meu arquivo de configuração nginx em /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;
}
}
My nginx.conf
é o arquivo padrão gerado quando instalei o nginx pela primeira vez em meu servidor.
Não sei o que está limitando isso, mas como posso permitir mais downloads simultâneos nesta configuração?