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;
    }
}

Mynginx.conf是我第一次在伺服器上安裝 nginx 時產生的預設檔。

我不知道是什麼限制了這一點,但如何在此設定中允許更多並發下載?

相關內容