Podudaranje lokacije na temelju ekstenzije datoteke s NGINX-om
Objavljeno: 15. veljače 2025. u 01:29:38 UTC
Zadnje ažuriranje: 12. siječnja 2026. u 08:36:08 UTC
Ovaj članak objašnjava kako izvršiti usklađivanje uzoraka na temelju ekstenzija datoteka u kontekstima lokacije u NGINX-u, što je korisno za prepisivanje URL-ova ili drugačije rukovanje datotekama na temelju njihove vrste.
Match Location Based on File Extension with NGINX
Informacije u ovom postu temelje se na NGINX 1.4.6 koji radi na Ubuntu Serveru 14.04 x64. Mogu, ali i ne moraju biti valjane za druge verzije.
Nisam baš dobar s regularnim izrazima (nešto na čemu bih vjerojatno trebao poraditi, znam), pa često moram čitati o tome kada moram učiniti više od najjednostavnijeg usklađivanja uzoraka, na primjer u NGINX-ovom kontekstu lokacije.
Jedna od vrlo korisnih opcija ako trebate drugačije rukovati određenim vrstama datoteka je mogućnost usklađivanja lokacije na temelju ekstenzije tražene datoteke. I vrlo je jednostavno, vaša direktiva za lokaciju mogla bi izgledati ovako:
{
// do something here
}
Naravno, ekstenzije možete jednostavno promijeniti kako god želite.
Gornji primjer ne razlikuje velika i mala slova (na primjer, podudarat će se i s .js i s .JS). Ako želite da bude osjetljiv na velika i mala slova, samo uklonite * nakon ~.
Što ćete učiniti s podudarnošću ovisi o vama; obično biste je prepisali u pozadinski sustav koji obavlja neku vrstu predobrade ili biste možda samo htjeli čitati datoteke iz drugih mapa, a ne onih kako izgledaju javnosti, mogućnosti su beskrajne ;-)
