Miklix

Поврзете ја локацијата врз основа на наставката на датотеката со 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.

Една од многу корисните опции ако треба различно да ракувате со одредени типови датотеки е можноста за поврзување на локацијата врз основа на екстензијата на бараната датотека. И тоа е многу лесно, вашата директива за локација може едноставно да изгледа вака:

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

Секако, можете едноставно да ги промените екстензиите на она што ви треба.

Горенаведениот пример не е чувствителен на големи и мали букви (на пример, ќе одговара и на .js и на .JS). Ако сакате да биде чувствителен на големи и мали букви, само отстранете го * по ~.

Што ќе правите со совпаѓањето зависи од вас; обично, би го преработиле во back-end кој врши некаков вид претходна обработка, или можеби само сакате да ги прочитате датотеките од други папки од онака како што изгледа за јавноста, можностите се бесконечни ;-)

Споделете на BlueskyСподелете на ФејсбукСподелете на LinkedInСподелете на TumblrСподелете на XСподелете на LinkedInЗакачи на Pinterest

Микел Кристенсен

За авторот

Микел Кристенсен
Микел е креатор и сопственик на miklix.com. Тој има над 20 години искуство како професионален компјутерски програмер/развивач на софтвер и моментално е вработен со полно работно време во голема европска ИТ корпорација. Кога не пишува блог, тој го поминува своето слободно време на широк спектар на интереси, хоби и активности, кои до одреден степен може да се рефлектираат во разновидните теми опфатени на оваа веб-локација.