Miklix

Համապատասխանեցրեք գտնվելու վայրը՝ հիմնված ֆայլի ընդլայնման վրա 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-ի տեղորոշման համատեքստում։

Եթե անհրաժեշտ է տարբեր կերպ մշակել որոշակի ֆայլերի տեսակներ, դա տեղանքը համապատասխանեցնելու հնարավորությունն է՝ հիմնվելով պահանջվող ֆայլի ընդլայնման վրա։ Եվ դա նաև շատ հեշտ է, ձեր տեղանքի դիրեկտիվը կարող է պարզապես այսպիսի տեսք ունենալ.

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

Իհարկե, դուք կարող եք պարզապես փոխել ընդլայնումները՝ ըստ ձեր ցանկության։

Վերոնշյալ օրինակը զգայուն չէ մեծատառ-փոքրատառերի նկատմամբ (օրինակ՝ այն կհամապատասխանի և՛ .js-ին, և՛ .JS-ին): Եթե ուզում եք, որ այն զգայուն լինի մեծատառ-փոքրատառերի նկատմամբ, պարզապես հեռացրեք * նշանը ~ նշանից հետո:

Ինչ կանեք համընկնումի հետ, կախված է ձեզանից. սովորաբար դուք կվերաշարադրեք այն ներքին համակարգում, որը կատարում է որոշակի նախնական մշակում, կամ կարող եք պարզապես ցանկանալ կարդալ ֆայլերը այլ թղթապանակներից, քան այն, ինչ այն հանրությանը թվում է, հնարավորությունները անվերջ են ;-)

Կիսվեք Bluesky-ումԿիսվել Facebook-ումԿիսվեք LinkedIn-ումԿիսվեք Tumblr-ումԿիսվեք X-ումԿիսվեք LinkedIn-ումԿպցնել Պինթրեսթում

Միկել Քրիստենսեն

Հեղինակի մասին

Միկել Քրիստենսեն
Mikkel-ը miklix.com-ի ստեղծողն ու սեփականատերն է: Նա ունի ավելի քան 20 տարվա աշխատանքային փորձ՝ որպես պրոֆեսիոնալ համակարգչային ծրագրավորող/ծրագրային ապահովման մշակող և ներկայումս լրիվ դրույքով աշխատում է եվրոպական խոշոր ՏՏ կորպորացիայի մեջ: Երբ նա բլոգ չի գրում, նա իր ազատ ժամանակն անցկացնում է հետաքրքրությունների, հոբբիների և գործունեության լայն շրջանակի վրա, որոնք որոշ չափով կարող են արտացոլվել այս կայքում ընդգրկված թեմաների բազմազանության մեջ: