Miklix

התאם מיקום בהתבסס על הרחבת קובץ עם NGINX

פורסם: 15 בפברואר 2025 בשעה 1:23:01 UTC

מאמר זה מסביר כיצד לבצע התאמת דפוסים בהתבסס על הרחבות קבצים בהקשרי מיקום ב-NGINX, שימושי לשכתוב כתובות אתרים או טיפול אחר בקבצים באופן שונה בהתבסס על סוגם.


עמוד זה תורגם במכונה מאנגלית על מנת להנגיש אותו לכמה שיותר אנשים. למרבה הצער, תרגום מכונה עדיין אינו טכנולוגיה משוכללת, ולכן עלולות להתרחש שגיאות. אם אתה מעדיף, תוכל לצפות בגרסה האנגלית המקורית כאן:

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). אם אתה רוצה שזה יהיה תלוי רישיות, פשוט הסר את ה-* אחרי ה-~.

מה שאתה עושה עם הגפרור תלוי בך; בדרך כלל, היית כותב אותו מחדש לחלק אחורי שעושה איזשהו עיבוד מקדים, או אולי פשוט תרצה לקרוא את הקבצים מתיקיות אחרות ממה שזה נראה לציבור, האפשרויות הן אינסופיות ;-)

שתפו בבלוסקישתפו בפייסבוקשתפו בלינקדאיןשתפו ב-Tumblrשתפו ב-Xשתפו בלינקדאיןהצמד בפינטרסט

מיקל בנג כריסטנסן

על המחבר

מיקל בנג כריסטנסן
מיקל הוא היוצר והבעלים של miklix.com. יש לו למעלה מ-20 שנות ניסיון כמתכנת מחשבים/מפתח תוכנה מקצועי וכיום הוא מועסק במשרה מלאה בתאגיד IT אירופאי גדול. כשהוא לא כותב בלוג, הוא מבלה את זמנו הפנוי במגוון עצום של תחומי עניין, תחביבים ופעילויות, שעשויים לבוא לידי ביטוי במידה מסוימת במגוון הנושאים המכוסים באתר זה.