Задать вопрос
@Asd123123123213213

Почему не работает директива map?

Здравствуйте! На одном домене крутится два Next JS приложение и в зависимости от пути нужно проксировать либо на один порт, либо на другой. Вопрос в следующем почему в моем примере директива map отрабатывает некорректно (default работает)?

map $uri $proxy_pass2 {
        /test1/ @test1;
        /test2/ @test2;
        default @test3;
}

server {
        server_name _;


        location /test1/ {
                proxy_pass http://127.0.0.1:3002;
        }

        location /test2/ {
                proxy_pass http://127.0.0.1:3000/;
        }


        location ~* \.(css|js|png|jpg|jpeg|gif|ico|webp|woff2|ttf|otf|eot|svg|pdf|json)$ {
                try_files $uri $proxy_pass2;
        }

        location @test1{
                proxy_pass http://127.0.0.1:3000;
        }

        location @test2{
                proxy_pass http://127.0.0.1:3002;
        }

       location @test3{
                proxy_pass http://127.0.0.1:3000;
        }
}


Пример пути:
- https://dev.ru/test1/
- https://dev.ru/test2/
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Что-то вы тут накрутили... Зачем вам тут map, вообще?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы