
我在 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 時產生的預設檔。
我不知道是什麼限制了這一點,但如何在此設定中允許更多並發下載?