Miklix

Priraďte umiestnenie na základe prípony súboru s NGINX

Publikované: 15. februára 2025 o 1:17:00 UTC
Posledná aktualizácia: 12. januára 2026 o 8:35:50 UTC

Tento článok vysvetľuje, ako vykonávať porovnávanie vzorov na základe prípon súborov v kontextoch umiestnenia v NGINX, čo je užitočné pri prepisovaní URL adries alebo inom spracovaní súborov odlišne na základe ich typu.


Táto stránka bola strojovo preložená z angličtiny, aby bola prístupná čo najväčšiemu počtu ľudí. Žiaľ, strojový preklad ešte nie je dokonalá technológia, takže sa môžu vyskytnúť chyby. Ak chcete, môžete si pozrieť pôvodnú anglickú verziu tu:

Match Location Based on File Extension with NGINX

Informácie v tomto príspevku sú založené na NGINX 1.4.6 bežiacom na Ubuntu Serveri 14.04 x64. Pre iné verzie môžu, ale nemusia byť platné.

Nie som až taký dobrý v regulárnych výrazoch (viem, že by som na tom mal asi popracovať), takže si o tom často potrebujem prečítať, keď musím urobiť viac než len to najjednoduchšie porovnávanie vzorov, napríklad v kontexte umiestnenia NGINX.

Jedna z veľmi užitočných funkcií, ak potrebujete spracovávať špecifické typy súborov odlišne, je možnosť priradiť umiestnenie na základe prípony požadovaného súboru. A je to tiež veľmi jednoduché, vaša direktíva pre umiestnenie by mohla vyzerať takto:

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

Samozrejme, rozšírenia môžete jednoducho zmeniť podľa potreby.

Vyššie uvedený príklad nerozlišuje veľké a malé písmená (napríklad sa zhoduje s .js aj .JS). Ak chcete, aby sa rozlišovali veľké a malé písmená, stačí odstrániť hviezdičku * za znakom ~.

Čo so zhodou urobíte, je len na vás; zvyčajne ju prepíšete do back-endu, ktorý vykonáva nejaký druh predspracovania, alebo možno budete chcieť súbory čítať z iných priečinkov, než ako to vyzerá verejnosti, možnosti sú nekonečné ;-)

Zdieľať na BlueskyZdieľať na FacebookuZdieľať na LinkedInZdieľať na TumblrZdieľať na XZdieľať na LinkedInPripnúť na Pintereste

Mikkel Christensen

O autorovi

Mikkel Christensen
Mikkel je tvorcom a majiteľom miklix.com. Má viac ako 20 rokov skúseností ako profesionálny počítačový programátor/vývojár softvéru a v súčasnosti pracuje na plný úväzok pre veľkú európsku IT korporáciu. Keď práve nepíše blog, venuje svoj voľný čas širokej škále záujmov, koníčkov a aktivít, čo sa môže do istej miery odrážať v rôznorodosti tém na tejto webovej lokalite.