ฉันมีชุดกฎใน Nginx ประเภทนี้:
สถานที่ ~ ^/race/[a-z0-9\-_]*/session/[a-z0-9\-]*/topic/[a-z0-9\-_]*$ {
try_files $uri $uri/ /race/period/session/team/topic/index.html;
}
ตำแหน่ง /รูปภาพ/เนื้อหา/ {
try_files /backup/data$uri /default_images/small_asset.png =404;
}
กฎเหล่านี้ทำงานเมื่อมีไฟล์อยู่บนเซิร์ฟเวอร์ แต่ตอนนี้ข้อมูลอยู่ในตำแหน่งระยะไกล (AWS - S3+cloudfront) ฉันต้องใช้ proxy_pass
แต่สงสัยว่าจะจัดการกับกรณีที่ฉันมีทางเลือกหลายทางเช่นอย่างไร
try_files $uri $uri/ /race/period/session/team/topic/index.html;
และ
try_files /backup/data$uri /default_images/small_asset.png =404;
วิธีจัดการเส้นทางแรกในจุดสิ้นสุดการลบ เช่น:
ตำแหน่ง /รูปภาพ/เนื้อหา/ {
proxy_pass http://abc.cloudfront.net/backup/data
#แต่ถ้าได้404มานี่ถอยยังไงครับ:
proxy_pass http://abc.cloudfront.net/default_images/small_assets.png
}
ความคิดใด ๆ ? ไม่จำเป็น ฉันต้องใช้ Nginx ในตอนนี้ที่เนื้อหาถูกโฮสต์จากระยะไกล เปิดให้ทางเลือกใดก็ได้