Nginx. Установка корневого пути сайта по cookies

Если стоит задача переопределять корневую директорию для сайта в зависимости от 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

This entry was posted in Без рубрики by admin. Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*