в детском садике напишу тебе
Задача
Дано два билда (от Vuejs) в двух директориях:
/var/www/user-front/
/var/www/test-front/
В зависимости от установленных кук пользователя (user=test или user=user) необходимо отдать тот или иной билд при помощи Nginx
Не совсем рабочий пример конфигурации Nginx:
location / {
set $dirBuild user-front;
if ($cookie_user = 'test') {
set $dirBuild test-front;
}
alias /var/www/$dirBuild/;
index index.html;
try_files $uri $uri/ /index.html;
}
Проблема:
- Если зайти на главную site.com, потом перейти на site.com/test, то все нормально, но если на странице site.com/test насильно обновить страницу, то будет 404 (ошибка выше; путь не верный Nginx берет)
- Если пользователь находится на главной site.com (при этом кука user=user, т.е. билд user-front), если сменить куку (на user=test), обновить страницу, то остаюсь на том же билде (user-front), а должен быть test-front
конфигурация не полная, нет диррективы server
> - Если зайти на главную site.com, потом перейти на site.com/test, то все нормально, но если на странице site.com/test насильно обновить страницу, то будет 404 (ошибка выше; путь не верный Nginx берет) А случаем директории test на диске нет?
доку по alias еще прочти: http://nginx.org/ru/docs/http/ngx_http_core_module.html#alias
Обсуждают сегодня