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