Miklix

จับคู่ตำแหน่งตามนามสกุลไฟล์ด้วย 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

หนึ่งในวิธีที่สะดวกมากหากคุณต้องการจัดการกับไฟล์ประเภทต่างๆ แตกต่างกัน คือความสามารถในการจับคู่ตำแหน่งตามนามสกุลของไฟล์ที่ร้องขอ และมันก็ง่ายมากเช่นกัน คำสั่งกำหนดตำแหน่งของคุณอาจมีลักษณะง่ายๆ ดังนี้:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

แน่นอน คุณสามารถเปลี่ยนนามสกุลไฟล์เป็นอะไรก็ได้ที่คุณต้องการ

ตัวอย่างข้างต้นไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก (เช่น จะตรงกับทั้ง .js และ .JS) หากต้องการให้คำนึงถึงตัวพิมพ์ใหญ่เล็ก ให้ลบเครื่องหมาย * หลังเครื่องหมาย ~ ออก

คุณจะจัดการกับผลการจับคู่อย่างไรก็ขึ้นอยู่กับคุณ โดยทั่วไปแล้ว คุณอาจจะเขียนโค้ดใหม่ให้กับส่วนหลังบ้านที่ทำการประมวลผลล่วงหน้า หรือคุณอาจต้องการอ่านไฟล์จากโฟลเดอร์อื่นที่ไม่ใช่โฟลเดอร์ที่คนทั่วไปเห็น ความเป็นไปได้นั้นไม่มีที่สิ้นสุด ;-)

แชร์บนบลูสกายแชร์บนเฟสบุ๊คแชร์บน LinkedInแชร์บน Tumblrแชร์บน Xแชร์บน LinkedInปักหมุดบน Pinterest

มิคเคล คริสเตนเซ่น

เกี่ยวกับผู้เขียน

มิคเคล คริสเตนเซ่น
ไมเคิล คือผู้สร้างและเจ้าของเว็บไซต์ miklix.com เขามีประสบการณ์เป็นโปรแกรมเมอร์/นักพัฒนาซอฟต์แวร์คอมพิวเตอร์มืออาชีพมากว่า 20 ปี และปัจจุบันทำงานเต็มเวลาให้กับบริษัทไอทีขนาดใหญ่แห่งหนึ่งในยุโรป เมื่อไม่ได้เขียนบล็อก เขาจะใช้เวลาว่างไปกับความสนใจ งานอดิเรก และกิจกรรมต่างๆ มากมาย ซึ่งในระดับหนึ่งอาจสะท้อนให้เห็นได้จากหัวข้อต่างๆ มากมายที่กล่าวถึงในเว็บไซต์นี้