Предыдущие настройки местоположения запроса Nginx (как обратного прокси-сервера) перекрывают другие настройки местоположения запроса

Предыдущие настройки местоположения запроса Nginx (как обратного прокси-сервера) перекрывают другие настройки местоположения запроса

У меня следующие настройки nginx:

 upstream cluster_web {
         ip_hash;
         server 192.168.115.82 weight=3;
         server 192.168.115.92 weight=2;
         server 192.168.115.100 weight=2;
         server 192.168.115.95 weight=3;
         server 192.168.115.103 weight=1;
}

server {
     location /app1/ {
          proxy_pass http://192.168.115.92;
     }

     location / {
          proxy_pass http://cluster_web;
     }
}

Дело в том, что после того, как пользователь получает доступ к местоположению /, он не может получить доступ к серверу, определенному в правиле местоположения /app1/, поскольку, по-видимому, nginx использует сервер ip_hash в настройке upstream из предыдущего запроса. Я упускаю какую-то настройку? Это правильно? Кстати, у меня два обратных прокси-сервера, один в Интернете, а другой для пользователей локальной сети.

С наилучшими пожеланиями!

решение1

Это не ошибка.

Мне пришлось использовать break; после директив proxy_pass.

Связанный контент