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