местоположение "/ app" не может быть внутри названного местоположения - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу настроить обратный прокси-сервер nginx для перенаправления запросов на разные серверы в зависимости от:

  • конечная точка
  • будь то простой веб-запрос или запрос на обновление веб-сокета

Я знаю, что могу использовать местоположения для управления первой точкой и именованные местоположения для управления второй точкой, но как я могу сделать и то и другое?

server {
    listen              80 default_server;
    listen              [::]:80 default_server;

    location /app {
        location @web {
            proxy_pass      http://127.0.0.1:9080/app;
        }

        location @ws {
            proxy_pass          http://127.0.0.1:9081;
            proxy_http_version  1.1;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    Connection "Upgrade";
        }
    }
}

Я получаю сообщение об ошибке location "/app" cannot be inside the named location "@web"

Что мне делать, чтобы управлять смешанным трафиком

...