Miklix

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.


Această pagină a fost tradusă automat din limba engleză pentru a o face accesibilă cât mai multor persoane. Din păcate, traducerea automată nu este încă o tehnologie perfecționată, astfel încât pot apărea erori. Dacă preferați, puteți vizualiza versiunea originală în limba engleză aici:

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:

location ~* \.(js|css|html|txt)$
{
    // 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 ;-)

Distribuie pe BlueskyDistribuie pe FacebookDistribuie pe LinkedInDistribuie pe TumblrDistribuie pe XDistribuie pe LinkedInPin pe Pinterest

Mikkel Bang Christensen

Despre autor

Mikkel Bang Christensen
Mikkel este creatorul și proprietarul miklix.com. El are peste 20 de ani de experiență ca programator de calculatoare/dezvoltator software profesionist și este în prezent angajat cu normă întreagă pentru o mare corporație europeană de IT. Atunci când nu scrie pe blog, își petrece timpul liber cu o gamă largă de interese, hobby-uri și activități, care se pot reflecta într-o anumită măsură în varietatea de subiecte abordate pe acest site.