Несколько серверов работают одинаково, как?

У меня есть небольшая проблема, которую я не понимаю достаточно хорошо, чтобы ответить самому себе.

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

Я использую BT Hub 5, он позволяет мне перенаправлять порт только на 1 сервер на порт, или это вызывает конфликт, мне нужен маршрутизатор лучше / бизнес или есть что-то еще, что я могу сделать?

1 ответ

Решение

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

Этот компонент будет прослушивать внешний / публичный IP-адрес и направлять запросы на ваши серверы в зависимости от выбранного алгоритма распределения нагрузки.

Редактировать, основываясь на комментариях:

Поскольку вы хотите обслуживать несколько веб-сайтов, вам нужен обратный прокси-сервер (HAProxy и другие). Он может находиться в своей собственной DMZ (если он может обращаться к внутренним серверам) или в том же VLAN, что и серверы (не рекомендуется).

Стандартная настройка (от интернета до бэкэнда)

  1. Маршрутизатор / FW
  2. Прокси (который также может управлять конечными точками ssl) в собственной DMZ
  3. Внутренние серверы приложений в собственной VLAN.
  4. База данных в другой VLAN

Между каждой VLAN только разрешенные порты открыты на FW.

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