Miklix

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

Publikované: 15. februára 2025 o 1:17:00 UTC

Tento článok vysvetľuje, ako vykonať zhodu vzorov na základe prípon súborov v kontextoch umiestnenia v NGINX, čo je užitočné na prepisovanie adries URL alebo iné zaobchádzanie so súbormi 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 spustenom na serveri Ubuntu 14.04 x64. Môže a nemusí platiť pre iné verzie.

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

Jeden, ktorý je veľmi užitočný, ak potrebujete s konkrétnymi typmi súborov zaobchádzať 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 smernica o polohe môže vyzerať takto:

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

Samozrejme, rozšírenia môžete zmeniť na čokoľvek, čo potrebujete.

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

Čo so zápalkou urobíte, je len na vás; zvyčajne by ste to prepísali na back-end, ktorý vykonáva nejaké predspracovanie, alebo možno budete chcieť len čítať súbory z iných priečinkov, než ako to vyzerá pre verejnosť, 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 Bang Christensen

O autorovi

Mikkel Bang 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.