The context of map directive is http as documented on wiki.nginx.org.
means all the requests will go through the map filter phase.
This is not ideal when you have many virtual hosts.
For example, we’ve 50+ virtual hosts. When one of them need map
the others automatically inherited those settings because there is no
limit it to server context.
If this is the situation, can someone know the internals of nginx
why the map module can’t work at server level.