Несколько серверов работают одинаково, как?
У меня есть небольшая проблема, которую я не понимаю достаточно хорошо, чтобы ответить самому себе.
В основном у меня есть несколько серверов в моей домашней сети, мне интересно, как 2 сервера могли бы что-то запускать, скажем, в этом случае apache, на тех же портах и на одном и том же внешнем IP, но иметь возможность доступа к ним обоим?
Я использую BT Hub 5, он позволяет мне перенаправлять порт только на 1 сервер на порт, или это вызывает конфликт, мне нужен маршрутизатор лучше / бизнес или есть что-то еще, что я могу сделать?
1 ответ
Вам необходимо иметь балансировщик нагрузки или обратный прокси-сервер в качестве общедоступного компонента.
Этот компонент будет прослушивать внешний / публичный IP-адрес и направлять запросы на ваши серверы в зависимости от выбранного алгоритма распределения нагрузки.
Редактировать, основываясь на комментариях:
Поскольку вы хотите обслуживать несколько веб-сайтов, вам нужен обратный прокси-сервер (HAProxy и другие). Он может находиться в своей собственной DMZ (если он может обращаться к внутренним серверам) или в том же VLAN, что и серверы (не рекомендуется).
Стандартная настройка (от интернета до бэкэнда)
- Маршрутизатор / FW
- Прокси (который также может управлять конечными точками ssl) в собственной DMZ
- Внутренние серверы приложений в собственной VLAN.
- База данных в другой VLAN
Между каждой VLAN только разрешенные порты открыты на FW.