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