Potriviți locația pe baza extensiei de fișier cu NGINX
Publicat: 15 februarie 2025 la 01:11:42 UTC
Acest articol explică cum să faci potrivirea modelelor pe baza extensiilor de fișiere în contexte de locație în NGINX, utilă pentru rescrierea URL-urilor sau pentru a gestiona altfel fișierele în funcție de tipul lor.
Match Location Based on File Extension with NGINX
Informațiile din această postare se bazează pe NGINX 1.4.6 care rulează pe Ubuntu Server 14.04 x64. Poate fi valabil sau nu pentru alte versiuni.
Nu sunt chiar atât de bun la expresiile regulate (lucru la care probabil ar trebui să lucrez, știu), așa că adesea trebuie să citesc despre asta atunci când trebuie să fac mai mult decât cea mai simplă potrivire a modelelor, de exemplu, în contextul locației NGINX.
Unul care este foarte util dacă trebuie să gestionați diferite tipuri de fișiere în mod diferit este capacitatea de a potrivi o locație în funcție de extensia fișierului solicitat. Și este foarte ușor, directiva de locație ar putea arăta pur și simplu astfel:
{
// do something here
}
Desigur, puteți schimba extensiile cu orice aveți nevoie.
Exemplul de mai sus nu face distincție între majuscule și minuscule (de exemplu, se va potrivi atât cu .js, cât și cu .JS). Dacă doriți să distingă majuscule și minuscule, eliminați doar * după ~.
Ceea ce faci cu meciul depinde de tine; de obicei, l-ai rescrie pe un back-end care face un fel de preprocesare sau poate vrei doar să citești fișierele din alte foldere decât ceea ce arată publicului, posibilitățile sunt nesfârșite ;-)