Miklix

Suderinkite vietą pagal failo plėtinį su NGINX

Paskelbta: 2025 m. vasario 15 d. 01:05:52 UTC

Šiame straipsnyje paaiškinama, kaip atlikti šablonų atitikimą pagal failų plėtinius vietos kontekstuose NGINX, kuris naudingas perrašant URL arba kitaip tvarkant failus, 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

Informacija šiame įraše yra pagrįsta NGINX 1.4.6, veikiančiu Ubuntu Server 14.04 x64. Jis gali galioti arba negalioja kitoms versijoms.

Aš ne taip gerai moku įprastus posakius (tai, ką turbūt turėčiau dirbti, žinau), todėl dažnai turiu tai perskaityti, kai turiu padaryti daugiau nei paprasčiausią šablonų derinimą, pavyzdžiui, NGINX vietos kontekste.

Labai naudinga, jei tam tikrus failų tipus reikia tvarkyti kitaip, yra galimybė suderinti vietą pagal prašomo failo plėtinį. Be to, tai labai paprasta, jūsų vietos nurodymas gali atrodyti taip:

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

Žinoma, galite tiesiog pakeisti plėtinius į tai, ko jums reikia.

Aukščiau pateiktame pavyzdyje didžiosios ir mažosios raidės neskiriamos (pavyzdžiui, jis atitiks ir .js, ir .JS). Jei norite, kad būtų skiriamos didžiosios ir mažosios raidės, tiesiog pašalinkite * po simbolio ~.

Ką daryti su rungtynėmis, priklauso nuo jūsų; paprastai perrašote jį į užpakalinę sistemą, kuri atlieka tam tikrą išankstinį apdorojimą, arba galbūt norėsite tiesiog perskaityti failus iš kitų aplankų, nei atrodo viešai, galimybės yra neribotos ;-)

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

Mikkel Bang Christensen

Apie autorių

Mikkel Bang 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.