Miklix

Saskaņojiet atrašanās vietu, pamatojoties uz faila paplašinājumu, ar NGINX

Publicēts: 2025. gada 15. februāris 01:08:47 UTC

Šajā rakstā ir paskaidrots, kā veikt modeļu saskaņošanu, pamatojoties uz failu paplašinājumiem atrašanās vietas kontekstā pakalpojumā NGINX, kas ir noderīgs URL pārrakstīšanai vai citādi apstrādātu failus atkarībā no to veida.


Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

Match Location Based on File Extension with NGINX

Informācija šajā ziņā ir balstīta uz NGINX 1.4.6, kas darbojas uz Ubuntu Server 14.04 x64. Tas var būt un var nebūt derīgs citām versijām.

Es ne pārāk labi lietoju regulārās izteiksmes (zinu, pie kā man droši vien vajadzētu piestrādāt), tāpēc man tas bieži ir jālasa, kad man ir jādara vairāk nekā vienkāršākā rakstu saskaņošana, piemēram, NGINX atrašanās vietas kontekstā.

Viens, kas ir ļoti noderīgs, ja jums ir nepieciešams citādi rīkoties ar noteiktiem failu tipiem, ir iespēja saskaņot atrašanās vietu, pamatojoties uz pieprasītā faila paplašinājumu. Un tas ir arī ļoti vienkārši, jūsu atrašanās vietas direktīva varētu izskatīties šādi:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

Protams, jūs varat vienkārši mainīt paplašinājumus uz tiem, kas jums nepieciešami.

Iepriekš minētajā piemērā nav reģistrjutīga (piemēram, tas atbilst gan .js, gan .JS). Ja vēlaties, lai tas būtu reģistrjutīgs, vienkārši noņemiet * aiz ~.

Tas, ko jūs darāt ar sērkociņu, ir atkarīgs no jums; parasti jūs to pārrakstat uz aizmugursistēmu, kas veic kādu iepriekšēju apstrādi, vai arī vēlaties lasīt failus no citām mapēm, nevis no tām, kuras tas izskatās sabiedrībai, jo iespējas ir bezgalīgas ;-)

Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Bang Christensen

Par autoru

Mikkel Bang Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.