Ускладите локацију на основу екстензије датотеке са НГИНКС-ом
Објављено: 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-а.
Једна од веома корисних опција ако треба да различито обрађујете одређене типове датотека је могућност упаривања локације на основу екстензије тражене датотеке. И то је веома једноставно, ваша директива за локацију може једноставно изгледати овако:
{
// do something here
}
Наравно, можете једноставно променити екстензије на шта год вам је потребно.
Горе наведени пример не разликује велика и мала слова (на пример, подудараваће се и са .js и са .JS). Ако желите да разликује велика и мала слова, само уклоните * после ~.
Шта ћете радити са подударањем зависи од вас; обично бисте га преписали у позадински систем који врши неку врсту претходне обраде, или бисте можда само желели да читате датотеке из других фасцикли, а не како то изгледа јавности, могућности су бескрајне ;-)
