Miklix

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

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

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

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

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

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

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

มิคเคล บัง คริสเตนเซ่น

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

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