nginx запрашивает у proxypass домен, отличный от запрошенного клиентом, но сохраняет домен для клиента

#nginx #redirect #proxy #reverse-proxy #proxypass

#nginx #перенаправление #прокси #обратный прокси #proxypass

Вопрос:

Я хочу, чтобы простые внутренние перенаправления выглядели так:

 mysite.com/edit ->  http://127.0.0.1:81/
mysite.com/ -> http://127.0.0.1:81/applications/xx/pages/xx
mysite.com/everything/else -> http://127.0.0.1:81/everything/else #this works so far
 

Домен, введенный пользователем, должен оставаться тем же, но nginx должен запрашивать прокси для разных доменов и обслуживать их в первоначально запрошенном домене.
Так что никаких перенаправлений / перезаписей! Пользователь не должен этого замечать.

Моя текущая конфигурация:

 location = /edit {
                proxy_pass http://127.0.0.1:81/;

        }
location = / {
                rewrite ^ $scheme://$host/applications/xx/pages/xx last; #works but redirects
              # proxy_pass http://127.0.0.1:81/applications/xx/pages/xx; wont work 
              # proxy_pass http://127.0.0.1:81/applications/xx/pages/xx/; this neither

}

location /  {
                proxy_pass  http://127.0.0.1:81;
        }
 

блоки местоположения соответствуют маршрутам, как и ожидалось. Но сервер не будет обслуживать нужные страницы.
Я пробовал конечные косые черты и proxy_pass в каждой комбинации, но не смог найти правильную конфигурацию.


Я нашел другие сообщения, подобные и прочитал несколько объяснений. Но я думаю, что я что-то не так понял.