Miklix

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.


Hierdie bladsy is masjienvertaal uit Engels om dit vir soveel mense moontlik toeganklik te maak. Ongelukkig is masjienvertaling nog nie 'n volmaakte tegnologie nie, dus kan foute voorkom. As jy verkies, kan jy die oorspronklike Engelse weergawe hier sien:

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:

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

Deel op BlueskyDeel op FacebookDeel op LinkedInDeel op TumblrDeel op XDeel op LinkedInSpeld op Pinterest

Mikkel Bang Christensen

Oor die skrywer

Mikkel Bang Christensen
Mikkel is die skepper en eienaar van miklix.com. Hy het meer as 20 jaar ondervinding as 'n professionele rekenaarprogrammeerder/sagteware-ontwikkelaar en is tans voltyds in diens van 'n groot Europese IT-korporasie. Wanneer hy nie blog nie, spandeer hy sy vrye tyd aan 'n groot verskeidenheid belangstellings, stokperdjies en aktiwiteite, wat tot 'n mate weerspieël kan word in die verskeidenheid onderwerpe wat op hierdie webwerf gedek word.