Miklix

Uskladite lokaciju na osnovu ekstenzije datoteke sa NGINX-om

Objavljeno: 15. februar 2025. u 01:29:15 UTC
Posljednje ažurirano: 12. januar 2026. u 08:36:06 UTC

Ovaj članak objašnjava kako izvršiti usklađivanje uzoraka na osnovu ekstenzija datoteka u kontekstima lokacije u NGINX-u, što je korisno za prepisivanje URL-ova ili drugačije rukovanje datotekama na osnovu njihovog tipa.


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

Match Location Based on File Extension with NGINX

Informacije u ovom postu se zasnivaju na NGINX 1.4.6 koji radi na Ubuntu Serveru 14.04 x64. Mogu, ali i ne moraju biti važeće za druge verzije.

Nisam baš dobar u regularnim izrazima (nešto na čemu bih vjerovatno trebao poraditi, znam), tako da često moram čitati o tome kada moram uraditi 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 tipovima datoteka je mogućnost usklađivanja lokacije na osnovu ekstenzije tražene datoteke. I vrlo je jednostavna, vaša direktiva za lokaciju može jednostavno izgledati ovako:

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

Naravno, ekstenzije možete jednostavno promijeniti na ono što vam je potrebno.

Gornji primjer ne razlikuje velika i mala slova (na primjer, podudarat će se i sa .js i sa .JS). Ako želite da bude osjetljiv na velika i mala slova, samo uklonite * nakon ~.

Šta ćete uraditi sa podudarnošću zavisi od vas; obično biste je prepisali u back-end koji vrši neku vrstu predprocesiranja, ili biste možda jednostavno željeli čitati datoteke iz drugih foldera, a ne iz onih kako izgledaju javnosti, mogućnosti su beskrajne ;-)

Podijelite na BlueskyPodijelite na FacebookuPodijelite na LinkedIn-uPodijelite na Tumblr-uPodijeli na XPodijelite na LinkedIn-uPrikači na Pinterest

Mikkel Christensen

O autoru

Mikkel Christensen
Mikkel je kreator i vlasnik miklix.com. Ima preko 20 godina iskustva kao profesionalni kompjuterski programer/programer softvera i trenutno je zaposlen sa punim radnim vremenom u velikoj evropskoj IT korporaciji. Kada ne piše blog, svoje slobodno vrijeme provodi na širokom spektru interesovanja, hobija i aktivnosti, što se u određenoj mjeri može odraziti na različite teme koje se obrađuju na ovoj web stranici.