Miklix

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.


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-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:

location ~* \.(js|css|html|txt)$
{
    // 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 ;-)

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 Bang Christensen

A szerzőről

Mikkel Bang 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.