nginx перезаписывает на другой сервер в том же домене на основе slug-адреса

позволяет предположить, что существует существующее веб-приложение под 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 ], где запущено старое приложение?

Спасибо

0
задан 29 August 2016 в 00:30
1 ответ

Да. Для этого вы можете использовать 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-адрес.

1
ответ дан 4 December 2019 в 16:30

Теги

Похожие вопросы