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