Miklix

Ускладите локацију на основу екстензије датотеке са НГИНКС-ом

Објављено: 15. фебруар 2025. 01:35:55 UTC
Последње ажурирано: 12. јануар 2026. 08:36:13 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). Ако желите да разликује велика и мала слова, само уклоните * после ~.

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

Поделите на БлуескиПоделите на ФејсбукуДелите на ЛинкедИнуПодели на Тумблр-уПодели на КсДелите на ЛинкедИнуПин на Пинтерест-у

Миккел Цхристенсен

О аутору

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