ฉันตั้งค่า Nginx Proxy ไว้หน้าพื้นที่จัดเก็บออบเจกต์ S3 ของฉัน และฉันสามารถดาวน์โหลดไฟล์ได้โดยไม่มีปัญหาใดๆ จนถึงตอนนี้
อย่างไรก็ตาม หากฉันพยายามดาวน์โหลดไฟล์เดียวกันจาก 30 เซิร์ฟเวอร์ที่แตกต่างกันในเวลาเดียวกัน เฉพาะเซิร์ฟเวอร์ 10-11 เซิร์ฟเวอร์แรกเท่านั้นที่สามารถดาวน์โหลดต่อได้ ในขณะที่เซิร์ฟเวอร์ที่เหลือจะถูกยกเลิกโดยมีข้อผิดพลาดดังต่อไปนี้
gzip: stdin: จุดสิ้นสุดของไฟล์ที่ไม่คาดคิด
tar: EOF ที่ไม่คาดคิดในไฟล์เก็บถาวร
tar: EOF ที่ไม่คาดคิดในไฟล์เก็บถาวร
tar: ข้อผิดพลาดไม่สามารถกู้คืนได้: ออกทันที
นี่คือคำสั่งที่ฉันใช้เพื่อดาวน์โหลดไฟล์
sudo curl -f -Ls https://cdn.mydomain.com/files/somefile.tar.gz | ทาร์xvz
และนี่คือไฟล์ปรับแต่ง nginx ของฉันภายใต้ /etc/nginx/sites-enabled/cdn.conf
;
เซิร์ฟเวอร์ {
ฟัง 80;
server_name cdn.mydomain.com;
ถ้า ($host != "cdn.mydomain.com") {
กลับ 444;
}
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
ตำแหน่ง / ไฟล์ {
proxy_pass https://myBucket.s3.nl-ams.scw.cloud/files;
proxy_set_header X-Real-IP $remote_addr;
}
}
ของฉัน nginx.conf
เป็นไฟล์เริ่มต้นที่สร้างขึ้นเมื่อฉันติดตั้ง nginx บนเซิร์ฟเวอร์ของฉันเป็นครั้งแรก
ฉันไม่รู้ว่าอะไรจำกัดสิ่งนี้ แต่ฉันจะอนุญาตให้มีการดาวน์โหลดพร้อมกันมากขึ้นในการตั้งค่านี้ได้อย่างไร