в детском садике напишу тебе
                  
                  
                  
                  
                  
                  Задача
                  
                  
                  
                  
                  
                  Дано два билда (от 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
Обсуждают сегодня