Miklix

Поврзете ја локацијата врз основа на наставката на датотеката со NGINX

Објавено: 5 март 2025, во 19:55:12 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). Ако сакате да биде чувствителна на букви, само отстранете го * по ~.

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

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

Микел Банг Кристенсен

За авторот

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