Pas ligging op grond van lêeruitbreiding met NGINX
Gepubliseer: 15 Februarie 2025 om 01:27:23 UTC
Laas opgedateer: 12 Januarie 2026 om 08:36:05 UTC
Hierdie artikel verduidelik hoe om patroonooreenstemming te doen gebaseer op lêeruitbreidings in liggingkontekste in NGINX, nuttig vir URL-herskrywing of andersins die hantering van lêers op grond van hul tipe.
Match Location Based on File Extension with NGINX
Die inligting in hierdie plasing is gebaseer op NGINX 1.4.6 wat op Ubuntu Server 14.04 x64 loop. Dit mag dalk geldig wees vir ander weergawes, maar ook nie.
Ek is nie so goed met gereelde uitdrukkings nie (iets waaraan ek waarskynlik moet werk, ek weet), so ek moet dikwels daaroor lees wanneer ek meer as die heel eenvoudigste patroonpassing in byvoorbeeld NGINX se liggingskonteks moet doen.
Een ding wat baie nuttig is as jy spesifieke lêertipes anders moet hanteer, is die vermoë om 'n ligging te pas gebaseer op die uitbreiding van die versoekte lêer. En dit is ook baie maklik, jou liggingsaanwysing kan eenvoudig so lyk:
{
// do something here
}
Natuurlik kan jy die uitbreidings net verander na wat jy ook al nodig het.
Die bogenoemde voorbeeld is hoofletter-ongevoelig (byvoorbeeld, dit sal ooreenstem met beide .js en .JS). As jy wil hê dit moet hoofletter-gevoelig wees, verwyder net die * na die ~.
Wat jy met die ooreenkoms doen, is aan jou; tipies sal jy dit herskryf na 'n backend wat een of ander soort voorverwerking doen, of jy wil dalk net die lêers van ander gidse lees as wat dit vir die publiek lyk, die moontlikhede is eindeloos ;-)
