Miklix

Párosítsa a helyet a fájlkiterjesztés alapján az NGINX-szel

Megjelent: 2025. február 15. 1:42:11 UTC
Utolsó frissítés: 2026. január 12. 8:35:43 UTC

Ez a cikk elmagyarázza, hogyan lehet mintaillesztést végezni a fájlkiterjesztések alapján a helykontextusokban NGINX-ben, ami hasznos URL-ek átírásához vagy a fájlok típusuk szerinti eltérő kezeléséhez.


Ezt az oldalt angolból gépi fordítással készítettük, hogy minél több ember számára elérhető legyen. Sajnos a gépi fordítás még nem tökéletes technológia, ezért előfordulhatnak hibák. Ha szeretné, itt megtekintheti az eredeti angol nyelvű változatot:

Match Location Based on File Extension with NGINX

A bejegyzésben található információk az Ubuntu Server 14.04 x64 rendszeren futó NGINX 1.4.6-os verziójára vonatkoznak. Előfordulhat, hogy más verziókra nem.

Nem vagyok túl jó a reguláris kifejezésekben (tudom, amin talán kellene dolgoznom), szóval gyakran kell utánaolvasnom, amikor többet kell tennem, mint a legegyszerűbb mintaillesztés, például az NGINX helymeghatározási kontextusában.

Az egyik nagyon hasznos funkció, ha bizonyos fájltípusokat eltérően kell kezelni, az a lehetőség, hogy a kért fájl kiterjesztése alapján egyeztethető a hely. És ez nagyon egyszerű is, a helymeghatározási utasítás egyszerűen így nézhet ki:

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

Természetesen a kiterjesztéseket tetszés szerint módosíthatja.

A fenti példa nem megkülönbözteti a kis- és nagybetűket (például mind a .js, mind a .JS kiterjesztésű fájlokra egyezik). Ha azt szeretné, hogy a kis- és nagybetűk megkülönböztetőek legyenek, egyszerűen távolítsa el a * jelet a ~ jel után.

Amit a találattal kezdesz, rajtad múlik; jellemzően átírod egy háttérrendszerbe, ami valamilyen előfeldolgozást végez, vagy egyszerűen csak más mappákból szeretnéd beolvasni a fájlokat, mint ahogy a nyilvánosság számára látszanak, a lehetőségek végtelenek ;-)

Oszd meg a Bluesky-nOszd meg a FacebookonOszd meg a LinkedIn-enOszd meg a Tumblr-enOszd meg X-enOszd meg a LinkedIn-enPin a Pinteresten

Mikkel Christensen

A szerzőről

Mikkel Christensen
Mikkel a miklix.com létrehozója és tulajdonosa. Több mint 20 éves tapasztalattal rendelkezik, mint hivatásos számítógépes programozó/szoftverfejlesztő, és jelenleg teljes munkaidőben dolgozik egy nagy európai informatikai vállalatnál. Amikor nem blogol, szabadidejét érdeklődési körének, hobbijainak és tevékenységeinek széles skálájával tölti, ami bizonyos mértékig tükröződhet a weboldalon tárgyalt témák sokféleségében.