позволяет предположить, что существует существующее веб-приложение под domain.com. В этом приложении есть ярлыки на разных языках
domain.com/ln domain.com (язык по умолчанию)
Нам нужно развернуть новое приложение для domain.com , где domain.com/ln должно оставаться как есть (старое приложение, а не наш код, другая платформа).
Возможно, что domain.com/ln будет на одном физическом server1 , где domain.com будет на физическом server2 (другой IP)?
Итак, предположим, что DNS для domain.com настроен так, чтобы указывать на server2 .
Затем, когда приходит запрос на domain.com/ln , запрос отправляется на server2 , но может быть перенаправлен (по IP ??) на server1 ], где запущено старое приложение?
Спасибо
Да. Для этого вы можете использовать HTTP-прокси-модуль nginx.
На server2 вам понадобится следующий блок местоположения:
location /ln {
proxy_pass http://old.domain.com/ln;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
Это заставит nginx запрашивать ресурсы под / ln
URI со старого сервера , который здесь добавлен под DNS-именем old.domain.com
. Вы также можете использовать здесь IP-адрес.