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