จับคู่ตำแหน่งตามนามสกุลไฟล์ด้วย NGINX
ที่ตีพิมพ์: 15 กุมภาพันธ์ 2025 เวลา 1 นาฬิกา 21 นาที 00 วินาที 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) หากคุณต้องการให้คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ ให้ลบเครื่องหมาย * หลัง ~ ออก
สิ่งที่คุณทำกับแมตช์นั้นขึ้นอยู่กับคุณ โดยปกติแล้ว คุณจะต้องเขียนใหม่ลงในแบ็กเอนด์ที่ทำการประมวลผลล่วงหน้า หรือคุณอาจต้องการเพียงอ่านไฟล์จากโฟลเดอร์อื่นที่แตกต่างจากที่คนทั่วไปมองเห็น ความเป็นไปได้นั้นไม่มีที่สิ้นสุด ;-)