Если стоит задача переопределять корневую директорию для сайта в зависимости от cookies, то сделать это можно следующим образом.
На входе имеем куку с именем «dev». В секции http конфига добавляем:
http {
….
map $cookie_dev $siteRootPath {
default «/home/site/www/»;
«anotherDir» «/home/site/anotherDir/»;
}
…
}
В данном примере подразумевается, что при куке dev равной «anotherDir» переменная $siteRootPath будет содержать «/home/site/anotherDir/». По умолчанию же устанавливаем $siteRootPath равным «/home/site/www/».
После этого в секции server прописываем:
server {
…
root $siteRootPath;
…
}
Перезагружаем nginx