Два физических сервера, один и тот же IP, настройка nginx

У меня есть два физических сервера, которые подключены к одной сети и используют службу No-IP, я сделал их динамическое разрешение DNS.

Один сервер - xx.ddns.net , второй сервер - yy.ddns.net .

Я хочу подойти к этому:

Укажите CNAME на xx.ddns.net для: test1.example.com

Точка CNAME на yy.ddns.net для: test2.example.com

У меня уже есть test1.example.com, указывающий на CNAME xx.ddns.net и это работает, но когда я настроил yy.ddns.net на другом сервере, я получил ошибку 404 на Nginx.

Это часть конфигурации Nginx для test1 :

server {
  server_name xx.ddns.net test1.example.com
}

То же самое я настроил для test2 :

server {
   server_name yy.ddns.net test2.example.com
}

Забавно, потому что теперь я получаю 404 как XX , так и YY , но когда я захожу на test1.example.com , это работает - сайт загружается. Но когда я пытаюсь получить доступ к test2.example.com , я также получаю ошибку 404.

Может кто-нибудь посоветовать мне, как использовать No-IP и Nginx с одинаковым IP на двух разных физических серверных компьютерах? Спасибо.

0
задан 5 September 2019 в 13:08

1 ответ

Если эти два сервера имеют "тот же IP", я предполагаю, что Вы имеете в виду внешний IP, и они находятся позади NAT (маршрутизатор) в некоторой локальной сети.

Просто, потому что Вы установили их для использования различных доменных имен, не изменяет то, что все браузеры разрешат тех, которые к единственному IP, и это - IP, с которым они будут говорить, чтобы запросить данные веб-сайта.

то, Какой веб-сайт загружается в этой ситуации, зависит от Ваших установок маршрутизатора. Например, если Вы делаете перенаправление портов от порта 80 к локальной машине IP xx.ddns.net, затем, при условии, что оба, что CNAMEs все еще разрешают к тому же IP-адресу, оба веб-сайта, загрузятся от xx.ddns.net машина.

, Чтобы смочь служить сайтам с различных серверов в Вашей LAN внешним посетителям, Вам нужен Ваш маршрутизатор, чтобы смочь осмотреть Host заголовок запроса и передать запросы прокси для адаптации локального IP. Очень маловероятно, что Ваш маршрутизатор поддерживает это.

, Таким образом, другой путь выбирает один из серверов NGINX, чтобы служить двойной цели разместить любой из доменов и сделать proxy_pass к другому домену/серверу, когда это требуют.

1
ответ дан 23 October 2019 в 03:11

Другие вопросы по тегам:

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