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.
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:
{
// 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 ;-)