LINUX.ORG.RU

nginx проксирование на другой сервер

 


0

1

надо сделать, если нет куки происходило проксирование на другой сервер, я пытаюсь сделать так через try_files

set $try_files_cookie "$uri $uri/ index.html =404";

if ($http_cookie !~ "cookie_user") {
   set $try_files_cookie "$uri/index.html $uri.html $uri @back";
}

location ~ ^/(url) {
  alias $webroot/;
  try_files "$try_files_cookie" $uri;
}

но так не работает, если меняю строку try_files на try_files $uri/index.html $uri.html $uri @back то работает

подскажите что делаю не так?

п.с. или может быть есть другие варианты решения


Ответ на: комментарий от zolden

попробовал через map

map $http_cookie $try_files_root {
    cookie_user     "$uri $uri/ index.html =404";
    default         "$uri/index.html $uri.html $uri @back";
}

location ~ ^/url {
    alias $webroot/;
    try_files $uri.html $try_files_root;
}

но так все равно не работает

Garcia
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.