Miklix

Suderinkite vietą pagal failo plėtinį su NGINX

Paskelbta: 2025 m. vasario 15 d. 01:05:52 UTC
Paskutinį kartą atnaujinta: 2026 m. sausio 12 d. 08:35:46 UTC

Šiame straipsnyje paaiškinama, kaip NGINX sistemoje atlikti šablonų atitikimą pagal failų plėtinius vietos kontekstuose, tai naudinga perrašant URL arba kitaip tvarkant failus skirtingai, atsižvelgiant į jų tipą.


Šis puslapis buvo mašininiu būdu išverstas iš anglų kalbos, kad juo galėtų naudotis kuo daugiau žmonių. Deja, mašininis vertimas dar nėra tobula technologija, todėl gali pasitaikyti klaidų. Jei pageidaujate, originalią versiją anglų kalba galite peržiūrėti čia:

Match Location Based on File Extension with NGINX

Šiame įraše pateikta informacija pagrįsta NGINX 1.4.6, veikiančia „Ubuntu Server 14.04 x64“, duomenimis. Ji gali tikti arba netikti kitoms versijoms.

Nesu labai geras reguliariųjų išraiškų srityje (žinau, ties tuo turėčiau padirbėti), todėl dažnai turiu apie tai pasiskaityti, kai turiu atlikti daugiau nei patį paprasčiausią šablonų atitikimą, pavyzdžiui, NGINX vietos kontekste.

Vienas iš labai naudingų dalykų, jei reikia skirtingai tvarkyti konkrečius failų tipus, yra galimybė suderinti vietą pagal prašomo failo plėtinį. Be to, tai labai paprasta, jūsų vietos direktyva gali atrodyti taip:

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

Žinoma, galite tiesiog pakeisti plėtinius pagal savo poreikius.

Pateiktame pavyzdyje didžiosios ir mažosios raidės neskiriamos (pavyzdžiui, bus rasti ir .js, ir .JS). Jei norite, kad būtų skiriamos didžiosios ir mažosios raidės, tiesiog pašalinkite simbolį (*) po simbolio ~.

Ką darysite su atitikmeniu, priklauso nuo jūsų; paprastai jį perrašysite į serverio sistemą, kuri atliks tam tikrą išankstinį apdorojimą, arba galite tiesiog nuskaityti failus iš kitų aplankų, nei jie atrodo viešai – galimybės neribotos ;-)

Pasidalinkite „Bluesky“.Dalintis FacebookBendrinkite „LinkedIn“.Bendrinkite „Tumblr“.Dalintis XBendrinkite „LinkedIn“.Prisegti prie Pinterest

Mikkel Christensen

Apie autorių

Mikkel Christensen
Mikkelis yra miklix.com kūrėjas ir savininkas. Jis turi daugiau nei 20 metų profesionalaus kompiuterių programuotojo ir programinės įrangos kūrėjo patirtį ir šiuo metu visą darbo dieną dirba didelėje Europos IT korporacijoje. Kai jis nerašo tinklaraščio, laisvalaikį skiria įvairiems interesams, pomėgiams ir užsiėmimams, kurie tam tikra prasme gali atsispindėti šioje svetainėje nagrinėjamų temų įvairovėje.