Miklix

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

Објављено: 15. фебруар 2025. 01:35:55 UTC

Овај чланак објашњава како да извршите подударање шаблона на основу екстензија датотека у контексту локације у НГИНКС-у, што је корисно за преписивање УРЛ-а или другачије руковање датотекама на основу њиховог типа.


Ова страница је машински преведена са енглеског како би била доступна што већем броју људи. Нажалост, машинско превођење још увек није усавршена технологија, тако да може доћи до грешака. Ако желите, можете погледати оригиналну енглеску верзију овде:

Match Location Based on File Extension with NGINX

Информације у овом посту су засноване на НГИНКС 1.4.6 који ради на Убунту Серверу 14.04 к64. Може, али и не мора бити важеће за друге верзије.

Нисам баш добар у регуларним изразима (нешто на чему би вероватно требало да радим, знам), тако да често морам да читам о томе када морам да урадим више од најједноставнијег упаривања шаблона у, на пример, НГИНКС- овом локацијском контексту.

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

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

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

Горњи пример не разликује велика и мала слова (на пример, одговараће и .јс и .ЈС). Ако желите да се разликује велика и мала слова, само уклоните * иза ~.

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

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

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

О аутору

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