Я хочу настроить обратный прокси-сервер 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"
Что мне делать, чтобы управлять смешанным трафиком