Поврзете ја локацијата врз основа на наставката на датотеката со NGINX
Објавено: 5 март 2025, во 19:55:12 UTC
Последно ажурирано: 12 јануари 2026, во 08:36:18 UTC
Оваа статија објаснува како да се направи совпаѓање на шаблони врз основа на екстензии на датотеки во контексти на локација во NGINX, корисно за препишување на URL-адреси или на друг начин различно ракување со датотеки врз основа на нивниот тип.
Match Location Based on File Extension with NGINX
Информациите во овој пост се базираат на NGINX 1.4.6 што работи на Ubuntu Server 14.04 x64. Можеби ќе бидат валидни за други верзии, но и не мора да бидат валидни.
Не сум баш добар во регуларните изрази (нешто на кое веројатно треба да работам, знам), па затоа често треба да читам за тоа кога треба да направам повеќе од наједноставното совпаѓање на шаблони, на пример, во контекст на локација на NGINX.
Една од многу корисните опции ако треба различно да ракувате со одредени типови датотеки е можноста за поврзување на локацијата врз основа на екстензијата на бараната датотека. И тоа е многу лесно, вашата директива за локација може едноставно да изгледа вака:
{
// do something here
}
Секако, можете едноставно да ги промените екстензиите на она што ви треба.
Горенаведениот пример не е чувствителен на големи и мали букви (на пример, ќе одговара и на .js и на .JS). Ако сакате да биде чувствителен на големи и мали букви, само отстранете го * по ~.
Што ќе правите со совпаѓањето зависи од вас; обично, би го преработиле во back-end кој врши некаков вид претходна обработка, или можеби само сакате да ги прочитате датотеките од други папки од онака како што изгледа за јавноста, можностите се бесконечни ;-)
