Miklix

Podudaranje lokacije na osnovu ekstenzije datoteke sa NGINX

Objavio: 19. mart 2025. 21:29:08 UTC

Ovaj članak objašnjava kako da uradite podudaranje uzoraka na osnovu ekstenzija datoteka u kontekstu lokacije u NGINKS-u, korisno za prepisivanje URL-a ili na drugi način rukovanje datotekama drugačije na osnovu njihovog tipa.


Ova stranica je mašinski prevedena sa engleskog jezika kako bi bila dostupna što većem broju ljudi. Nažalost, mašinsko prevođenje još uvek nije usavršena tehnologija, tako da može doći do grešaka. Ako želite, možete pogledati originalnu englesku verziju ovde:

Match Location Based on File Extension with NGINX

Informacije u ovom postu zasnovane su na NGINX 1.4.6 koji radi na Ubuntu Server 14.04 x64. Možda nisu validne za druge verzije.

Nisam baš najbolji u regularnim izrazima (nešto na čemu bi trebalo da radim, znam), pa često moram da se informišem o tome kada moram da uradim više od najjednostavnijeg usklađivanja obrazaca, na primer u location kontekstu NGINX-a.

Jedan koji je vrlo koristan ako treba da obradite specifične vrste fajlova na različite načine je mogućnost da se uporedi location na osnovu ekstenzije zahtevanog fajla. I vrlo je lako, vaša location direktiva može jednostavno izgledati ovako:

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

Naravno, možete jednostavno promeniti ekstenzije u ono što vam treba.

Gornji primer nije osetljiv na velika i mala slova (na primer, odgovaraće i .js i .JS). Ako želite da bude osetljiv na velika i mala slova, jednostavno uklonite * nakon ~.

Šta ćete uraditi sa podudaranjem zavisi od vas; obično biste ga prepisali na back-end koji vrši neku vrstu predprocesiranja, ili možda samo želite da čitate fajlove iz drugih foldera nego što izgleda za javnost, mogućnosti su beskrajne ;-)

Podeli na BlueskiPodeli na FejsbukuPodeli na LinkedInPodeli na TumblrPodeli na XPodeli na LinkedInPin na Pinterest

Mikkel Christensen

O autoru

Mikkel Christensen
Mikel je tvorac i vlasnik miklix.com. Ima preko 20 godina iskustva kao profesionalni kompjuterski programer / programer i trenutno je zaposlen sa punim radnim vremenom za veliku evropsku IT korporaciju. Kada ne bloguje, on provodi svoje slobodno vreme na širokom spektru interesovanja, hobija i aktivnosti, što se u određenoj meri može odraziti na različite teme koje se obrađuju na ovoj veb stranici.