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
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 08:35:46 UTC

Šajā rakstā ir paskaidrots, kā veikt modeļu saskaņošanu, pamatojoties uz failu paplašinājumiem atrašanās vietas kontekstos NGINX vidē, kas ir noderīgi URL pārrakstīšanai vai citai failu apstrādei atšķirīgi 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

Šajā ierakstā sniegtā informācija ir balstīta uz NGINX 1.4.6, kas darbojas Ubuntu Server 14.04 x64 vidē. Tā var būt vai nebūt derīga citām versijām.

Es neesmu īpaši labs regulārajās izteiksmēs (zinu, ka pie tā man droši vien vajadzētu piestrādāt), tāpēc man bieži ir jālasa informācija par to, kad man ir jādara vairāk nekā tikai pati vienkāršākā modeļu saskaņošana, piemēram, NGINX atrašanās vietas kontekstā.

Viens no ļoti noderīgajiem paņēmieniem, ja ir jāapstrādā konkrēti failu tipi atšķirīgi, 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 vienkārši izskatīties šādi:

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

Protams, paplašinājumus var vienkārši mainīt pēc savas patikas.

Iepriekš minētais piemērs nav reģistrjutīgs (piemēram, tas atbildīs gan .js, gan .JS). Ja vēlaties, lai tas būtu reģistrjutīgs, vienkārši noņemiet zvaigznīti (*) aiz simbola ~.

Ko jūs darīsiet ar atbilstību, ir atkarīgs no jums; parasti jūs to pārrakstīsiet uz aizmugursistēmu, kas veiks kaut kādu priekšapstrādi, vai arī jūs vienkārši vēlēsities lasīt failus no citām mapēm, nevis tā, kā tie izskatās publiski, 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 Christensen

Par autoru

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