Համապատասխանեցրեք գտնվելու վայրը՝ հիմնված ֆայլի ընդլայնման վրա NGINX-ի հետ
Հրապարակվել է՝ 15 փետրվարի, 2025 թ., 01:28:10 UTC
Վերջին թարմացումը՝ 12 հունվարի, 2026 թ., 08:36:06 UTC
Այս հոդվածը բացատրում է, թե ինչպես կատարել NGINX-ում տեղանքի համատեքստերում ֆայլերի ընդլայնումների հիման վրա նախշերի համապատասխանեցում, ինչը օգտակար է URL-ները վերաշարադրելու կամ ֆայլերը տարբեր կերպ մշակելու համար՝ կախված դրանց տեսակից։
Match Location Based on File Extension with NGINX
Այս գրառման մեջ տեղեկատվությունը հիմնված է Ubuntu Server 14.04 x64-ի վրա աշխատող NGINX 1.4.6 տարբերակի վրա։ Այն կարող է վավեր լինել կամ չլինել այլ տարբերակների համար։
Ես այդքան էլ լավ չեմ կանոնավոր արտահայտությունների մեջ (գիտեմ, որ հավանաբար պետք է աշխատեմ դրա վրա), այնպես որ հաճախ ստիպված եմ լինում կարդալ այդ մասին, երբ ստիպված եմ լինում անել ավելին, քան պարզապես նախշերի համապատասխանեցում, օրինակ՝ NGINX-ի տեղորոշման համատեքստում։
Եթե անհրաժեշտ է տարբեր կերպ մշակել որոշակի ֆայլերի տեսակներ, դա տեղանքը համապատասխանեցնելու հնարավորությունն է՝ հիմնվելով պահանջվող ֆայլի ընդլայնման վրա։ Եվ դա նաև շատ հեշտ է, ձեր տեղանքի դիրեկտիվը կարող է պարզապես այսպիսի տեսք ունենալ.
{
// do something here
}
Իհարկե, դուք կարող եք պարզապես փոխել ընդլայնումները՝ ըստ ձեր ցանկության։
Վերոնշյալ օրինակը զգայուն չէ մեծատառ-փոքրատառերի նկատմամբ (օրինակ՝ այն կհամապատասխանի և՛ .js-ին, և՛ .JS-ին): Եթե ուզում եք, որ այն զգայուն լինի մեծատառ-փոքրատառերի նկատմամբ, պարզապես հեռացրեք * նշանը ~ նշանից հետո:
Ինչ կանեք համընկնումի հետ, կախված է ձեզանից. սովորաբար դուք կվերաշարադրեք այն ներքին համակարգում, որը կատարում է որոշակի նախնական մշակում, կամ կարող եք պարզապես ցանկանալ կարդալ ֆայլերը այլ թղթապանակներից, քան այն, ինչ այն հանրությանը թվում է, հնարավորությունները անվերջ են ;-)
