จับคู่ตำแหน่งตามนามสกุลไฟล์ด้วย NGINX
ที่ตีพิมพ์: 15 กุมภาพันธ์ 2025 เวลา 1 นาฬิกา 21 นาที 00 วินาที UTC
ปรับปรุงล่าสุด : 12 มกราคม 2026 เวลา 8 นาฬิกา 35 นาที 56 วินาที UTC
บทความนี้อธิบายวิธีการจับคู่รูปแบบโดยอิงจากนามสกุลไฟล์ในบริบทตำแหน่งที่ตั้งใน NGINX ซึ่งมีประโยชน์สำหรับการเขียน URL ใหม่หรือการจัดการไฟล์ที่แตกต่างกันตามประเภทของไฟล์
Match Location Based on File Extension with NGINX
ข้อมูลในโพสต์นี้อ้างอิงจาก NGINX เวอร์ชัน 1.4.6 ที่ทำงานบน Ubuntu Server 14.04 x64 ข้อมูลนี้อาจใช้ได้หรือไม่ก็ได้กับเวอร์ชันอื่นๆ
ฉันไม่ค่อยเก่งเรื่องนิพจน์ปกติ (ซึ่งเป็นสิ่งที่ฉันควรฝึกฝน ฉันรู้) ดังนั้นฉันจึงมักต้องศึกษาเพิ่มเติมเมื่อต้องทำการจับคู่รูปแบบที่ซับซ้อนกว่าการจับคู่รูปแบบที่ง่ายที่สุด เช่น ในบริบทตำแหน่งที่ตั้งของ NGINX
หนึ่งในวิธีที่สะดวกมากหากคุณต้องการจัดการกับไฟล์ประเภทต่างๆ แตกต่างกัน คือความสามารถในการจับคู่ตำแหน่งตามนามสกุลของไฟล์ที่ร้องขอ และมันก็ง่ายมากเช่นกัน คำสั่งกำหนดตำแหน่งของคุณอาจมีลักษณะง่ายๆ ดังนี้:
{
// do something here
}
แน่นอน คุณสามารถเปลี่ยนนามสกุลไฟล์เป็นอะไรก็ได้ที่คุณต้องการ
ตัวอย่างข้างต้นไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก (เช่น จะตรงกับทั้ง .js และ .JS) หากต้องการให้คำนึงถึงตัวพิมพ์ใหญ่เล็ก ให้ลบเครื่องหมาย * หลังเครื่องหมาย ~ ออก
คุณจะจัดการกับผลการจับคู่อย่างไรก็ขึ้นอยู่กับคุณ โดยทั่วไปแล้ว คุณอาจจะเขียนโค้ดใหม่ให้กับส่วนหลังบ้านที่ทำการประมวลผลล่วงหน้า หรือคุณอาจต้องการอ่านไฟล์จากโฟลเดอร์อื่นที่ไม่ใช่โฟลเดอร์ที่คนทั่วไปเห็น ความเป็นไปได้นั้นไม่มีที่สิ้นสุด ;-)
