Ускладите локацију на основу екстензије датотеке са НГИНКС-ом
Објављено: 15. фебруар 2025. 01:35:55 UTC
Овај чланак објашњава како да извршите подударање шаблона на основу екстензија датотека у контексту локације у НГИНКС-у, што је корисно за преписивање УРЛ-а или другачије руковање датотекама на основу њиховог типа.
Match Location Based on File Extension with NGINX
Информације у овом посту су засноване на НГИНКС 1.4.6 који ради на Убунту Серверу 14.04 к64. Може, али и не мора бити важеће за друге верзије.
Нисам баш добар у регуларним изразима (нешто на чему би вероватно требало да радим, знам), тако да често морам да читам о томе када морам да урадим више од најједноставнијег упаривања шаблона у, на пример, НГИНКС- овом локацијском контексту.
Оно што је веома корисно ако требате другачије да рукујете одређеним типовима датотека је могућност подударања локације на основу екстензије тражене датотеке. И врло је лако, ваша директива о локацији може једноставно изгледати овако:
{
// do something here
}
Наравно, можете само да промените екстензије на оно што вам је потребно.
Горњи пример не разликује велика и мала слова (на пример, одговараће и .јс и .ЈС). Ако желите да се разликује велика и мала слова, само уклоните * иза ~.
Шта ћете урадити са шибицом зависи од вас; обично бисте га преписали у позадину која ради неку врсту препроцесирања, или бисте можда желели да прочитате датотеке из других фасцикли осим онога како то изгледа за јавност, могућности су бескрајне ;-)