Miklix

Sobitage faililaiendil põhinev asukoht NGINX-iga

Avaldatud: 15. veebruar 2025, kell 01:41:37 UTC

Selles artiklis selgitatakse, kuidas NGINX-is asukohakontekstis faililaiendite põhjal mustri sobitada, mis on kasulik URL-i ümberkirjutamiseks või muul viisil failide erineval viisil käsitlemiseks nende tüübi alusel.


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

Selles postituses olev teave põhineb NGINX 1.4.6-l, mis töötab Ubuntu Server 14.04 x64. See võib teiste versioonide jaoks kehtida, kuid ei pruugi kehtida.

Ma ei ole regulaaravaldistes nii hea (tean, et ma peaksin ilmselt selle kallal töötama), nii et pean sageli selle kohta lugema, kui pean tegema enamat kui kõige lihtsamat mustrite sobitamist näiteks NGINXi asukoha kontekstis.

Üks, mis on väga kasulik, kui peate konkreetseid failitüüpe erinevalt käsitlema, on asukoha sobitamine soovitud faili laiendi alusel. Ja see on ka väga lihtne, teie asukohadirektiiv võib lihtsalt välja näha selline:

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

Loomulikult saate lihtsalt laiendusi muuta, mida iganes vajate.

Ülaltoodud näide ei ole tõstutundlik (näiteks sobib nii .js kui ka JS). Kui soovite, et see oleks tõstutundlik, eemaldage lihtsalt * pärast ~.

See, mida te tikuga ette võtate, on teie otsustada; Tavaliselt kirjutate selle ümber taustaprogrammi, mis teeb teatud eeltöötlust, või soovite lihtsalt lugeda faile muudest kaustadest kui see, mis avalikkusele välja näeb, võimalused on lõputud ;-)

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

Mikkel Bang Christensen

Autorist

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