Miklix

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.


Ova je stranica strojno prevedena s engleskog kako bi bila dostupna što većem broju ljudi. Nažalost, strojno prevođenje još nije usavršena tehnologija pa se mogu pojaviti pogreške. Ako želite, izvornu englesku verziju možete pogledati ovdje:

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:

location ~* \.(js|css|html|txt)$
{
    // 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 ;-)

Podijeli na BlueskyPodijelite na FacebookuPodijelite na LinkedInuPodijelite na TumblrPodijeli na XPodijelite na LinkedInuPrikvači na Pinterest

Mikkel Christensen

O autoru

Mikkel Christensen
Mikkel je kreator i vlasnik miklix.com. Ima više od 20 godina iskustva kao profesionalni računalni programer/razvijač softvera i trenutno je zaposlen na puno radno vrijeme za veliku europsku IT korporaciju. Kada ne piše blog, svoje slobodno vrijeme provodi na široku lepezu interesa, hobija i aktivnosti, što se u određenoj mjeri može odraziti na različite teme obrađene na ovoj web stranici.