#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 в каждой комбинации, но не смог найти правильную конфигурацию.
Я нашел другие сообщения, подобные и прочитал несколько объяснений. Но я думаю, что я что-то не так понял.