
Я настроил прокси-сервер Nginx перед своим хранилищем объектов S3 и пока могу загружать файлы без каких-либо проблем.
Однако, если я попытаюсь загрузить один и тот же файл, скажем, с 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 на моем сервере.
Я не знаю, что ограничивает это, но как можно разрешить больше одновременных загрузок в этой настройке?