Párosítsa a helyet a fájlkiterjesztés alapján az NGINX-szel
Megjelent: 2025. február 15. 1:42:11 UTC
Ez a cikk elmagyarázza, hogyan lehet mintaegyeztetést végezni a fájlkiterjesztések alapján az NGINX helykontextusában, ami hasznos az URL-ek átírásához vagy a fájlok típusától függően más módon történő 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-en futó NGINX 1.4.6-on alapulnak. Lehet, hogy más verziókra érvényes, de lehet, hogy nem.
Nem vagyok annyira jó a reguláris kifejezésekben (tudom, amin valószínűleg dolgoznom kellene), ezért gyakran utána kell olvasnom, ha többet kell tennem, mint a legegyszerűbb mintaillesztést, például az NGINX helykörnyezetében .
Az egyik nagyon hasznos, ha bizonyos fájltípusokat másképpen kell kezelnie, az a képesség, hogy a kívánt fájl kiterjesztése alapján egy helyet találjon. És ez nagyon egyszerű is, a helyirányelv egyszerűen így nézhet ki:
{
// do something here
}
Természetesen a kiterjesztéseket egyszerűen módosíthatja, amire szüksége van.
A fenti példa nem tesz különbséget a kis- és nagybetűk között (például a .js és a .JS is egyezik). Ha szeretné megkülönböztetni a kis- és nagybetűket, egyszerűen távolítsa el a * jelet a ~ után.
Rajtad múlik, hogy mit kezdesz a gyufával; Általában át kell írni egy háttérprogramba, amely valamilyen előfeldolgozást végez, vagy egyszerűen csak más mappákból szeretné elolvasni a fájlokat, mint amilyennek látszik a nyilvánosság számára, a lehetőségek végtelenek ;-)