map строит переменную из другой переменной по таблице соответствий в контексте http; используют для host→upstream, User-Agent классов, условных заголовков без тяжёлого if.
Разбор
map $host $backend { ... } затем proxy_pass http://$backend;.
- Избегайте
if для сложной логики — map предсказуемее.
default ветка обязательна для полноты.
- Map вычисляется лениво при использовании переменной.
Итог
map — таблица преобразований вместо хрупких if.