Назад | Перейти на главную страницу

Два физических сервера на одном IP-адресе за одним маршрутизатором

Я задал этот вопрос на StackOverflow, и меня направили сюда, на ServerFault. Я искал здесь форумы и нашел около 3 запросов, которые очень похожи, но не совсем одинаковые (или, может быть, я их просто не понимаю).

У меня есть два физических сервера (оба Mac Minis с установленной Ubuntu LAMP), которые я хочу сделать доступными через один IP-адрес (один маршрутизатор). Доступ к каждому из серверов будет осуществляться через уникальный домен, который размещен в другом месте, но имеет запись, указывающую на мой IP-адрес. (например, site1.com и site2.com указывают на один и тот же IP-адрес, а за маршрутизатором этого IP-адреса находятся два сервера Ubuntu)

Я размещал один из них в течение долгого времени без проблем, и теперь я пытаюсь добавить еще один. Я надеялся, что смогу пройти этот простой (и ленивый) путь:

Назовите каждый сервер Apache (с доменом, который будет перенаправлен на него) Разрешить доступ к одному через настройку «Локальный сервер» на моем маршрутизаторе (Planex MKZ-04G) Назначить другой как узел DMZ

но это будет означать, что они оба используют порт 80 .... и это не сработает ... или будет?

Итак, моя следующая мысль: могу ли я установить Apache на одной из машин, чтобы одновременно обслуживать сайт и действовать как обратный прокси ...?

Все это имеет смысл ...?

Любая предоставленная помощь будет принята с благодарностью.

С уважением

Джейсон

С одним общедоступным IP-адресом вы не сможете разместить оба веб-сайта на 80-м порту, используя два физически отдельных сервера. Вам придется запустить один на 80, а другой на 8080, что очень неприятно.

Вместо этого вы можете настроить прокси на одном из физических серверов. Обратной стороной является то, что у вас будет единственная точка отказа (сервер, на котором запущен прокси), что добавляет сложности. Вам также, вероятно, потребуется настроить внутренние DNS-серверы или, по крайней мере, поработать с файлами хостов на ваших серверах.

Если вы используете Apache, проверьте mod_proxy.

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