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ą.
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:
{
// 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 ;-)
