У меня есть два физических сервера, которые подключены к одной сети и используют службу 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 на двух разных физических серверных компьютерах? Спасибо.
Если эти два сервера имеют "тот же IP", я предполагаю, что Вы имеете в виду внешний IP, и они находятся позади NAT (маршрутизатор) в некоторой локальной сети.
Просто, потому что Вы установили их для использования различных доменных имен, не изменяет то, что все браузеры разрешат тех, которые к единственному IP, и это - IP, с которым они будут говорить, чтобы запросить данные веб-сайта.
то, Какой веб-сайт загружается в этой ситуации, зависит от Ваших установок маршрутизатора. Например, если Вы делаете перенаправление портов от порта 80 к локальной машине IP xx.ddns.net
, затем, при условии, что оба, что CNAMEs все еще разрешают к тому же IP-адресу, оба веб-сайта, загрузятся от xx.ddns.net
машина.
, Чтобы смочь служить сайтам с различных серверов в Вашей LAN внешним посетителям, Вам нужен Ваш маршрутизатор, чтобы смочь осмотреть Host
заголовок запроса и передать запросы прокси для адаптации локального IP. Очень маловероятно, что Ваш маршрутизатор поддерживает это.
, Таким образом, другой путь выбирает один из серверов NGINX, чтобы служить двойной цели разместить любой из доменов и сделать proxy_pass
к другому домену/серверу, когда это требуют.