Доброго времени суток. Есть такая вот конфигурация nginx:
http {
...
map_hash_bucket_size 256;
map $server_name $sites {
default 0;
include /etc/nginx/conf/doc/site_list_st.conf;
}
server {
server_name 111.111.111.111;
location / {
set $asc $sites;
if ($asc = 10) { директива on;}
if ($asc != 10) { директива off;}
}
}
}
Однако возникает проблема.
Требуемая директива работает только в location (в if отказывается работать). Единственный выход который я смог найти в интернете, это заменить if на map. В свою очередь map работает только в http блоке, что и вызывает у меня непонимание.