Miklix

Sobitage faililaiendil põhinev asukoht NGINX-iga

Avaldatud: 15. veebruar 2025, kell 01:41:37 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 08:35:41 UTC

See artikkel selgitab, kuidas NGINX-is asukoha kontekstides faililaiendite põhjal mustrite sobitamist teha, mis on kasulik URL-ide ümberkirjutamiseks või failide muul viisil tüübist olenevalt käsitlemiseks.


See lehekülg on inglise keelest masintõlgitud, et muuta see võimalikult paljudele inimestele kättesaadavaks. Kahjuks ei ole masintõlge veel täiuslik tehnoloogia, mistõttu võivad esineda vead. Kui soovite, võite vaadata ingliskeelset originaalversiooni siin:

Match Location Based on File Extension with NGINX

Selle postituse teave põhineb NGINX 1.4.6-l, mis töötab Ubuntu Server 14.04 x64-l. See ei pruugi kehtida teiste versioonide puhul.

Ma pole regulaaravaldistes eriti osav (tean, et peaksin selle kallal ilmselt harjutama), seega pean selle kohta tihti rohkem lugema, kui pean tegema midagi enamat kui lihtsalt mustrite sobitamist näiteks NGINX-i asukohakontekstis.

Üks väga kasulik funktsioon, kui teil on vaja teatud failitüüpe erinevalt käsitleda, on võimalus sobitada asukoht taotletud faili laiendi põhjal. Ja see on ka väga lihtne, teie asukoha direktiiv võib lihtsalt välja näha selline:

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

Muidugi saate laiendusi lihtsalt vastavalt vajadusele muuta.

Ülaltoodud näide on tõstutundetu (näiteks leiab vaste nii laiendiga .js kui ka laiendiga .JS). Kui soovite, et see oleks tõstutundev, eemaldage lihtsalt ~ järelt tärn *.

See, mida sa vastega teed, on sinu enda otsustada; tavaliselt kirjutaksid sa selle ümber taustaprogrammi, mis teeb mingisuguse eeltöötluse, või soovid lihtsalt lugeda faile muudest kaustadest, kui need avalikkusele paistavad – võimalused on lõputud ;-)

Jagage Bluesky'sJaga FacebookisJagage LinkedInisJaga TumblrisJaga X-isJagage LinkedInisKinnitage Pinterestis

Mikkel Christensen

Autorist

Mikkel Christensen
Mikkel on miklix.com looja ja omanik. Tal on üle 20 aasta kogemust professionaalse programmeerija/tarkvaraarendajana ning praegu töötab ta täiskohaga suures Euroopa IT-ettevõttes. Kui ta ei kirjuta blogi, veedab ta oma vaba aega mitmesuguste huvide, hobide ja tegevustega, mis võib mingil määral kajastuda sellel veebisaidil käsitletavate teemade mitmekesisuses.