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