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