В nginx map есть очень полезная директива.
Но его можно использовать только на уровне http (см. здесь http://nginx.org/en/docs/http/ngx_http_map_module.html#map).
Например, у меня есть server, и я хотел бы использовать некоторые условные переадресации на этом сервере с помощью переменной $url. Было бы очень удобно использовать эту директиву внутри server, но это невозможно. Почему?
Да, я могу это сделать и на уровне http, но на уровне http могут быть разные server, и я хотел бы сохранить эти условия в разделе server, для которого они определены.