Мне просто интересно, возможен ли следующий сценарий и как это реализовать.
Предположим, есть 2 записи DNS от одной из доменных служб. Обе записи указывают на два разных сервера HTTP-сервера. В последнее время мне приходилось очень часто менять эти серверы, каждая замена связана с изменением IP-адреса. Поэтому сначала мне пришлось создать новый сервер, изменить DNS-запись, указывающую на новый сервер, подождать несколько дней, когда старые серверы перестанут получать трафик, а затем удалить старый сервер.
Я думаю создать третий сервер (что-то похожее на haproxy по функциональности) и направить всю DNS-запись на этот новый сервер и, возможно, разделить трафик по портам. Этот третий сервер в зависимости от порта будет решать, куда отправлять трафик. Поэтому в следующий раз, когда мне придется сменить сервер, я поменяю его только на своем третьем сервере и удалю старый. Вот и все.
Я полагаю, что haproxy - неподходящий инструмент для этого. Я упомянул об этом, потому что знаком с ним и использую во внутренней сети.
Вопрос в том, что мне нужно использовать для третьего сервера для навигации по трафику.
Спасибо!
Haproxy - отличный инструмент для балансировки нагрузки на веб-серверы. Если я вас хорошо понимаю, вы хотите направить весь трафик на узел haproxy, которым вы можете легко управлять, чтобы изменить IP-адрес и конфигурацию реального сервера.
Да, это можно сделать с помощью haproxy, и неплохо скрыть ваши реальные веб-серверы. Вы можете добавить необходимые серверы и удалить их, просто изменив файл конфигурации и перезагрузив процесс haproxy.
Если вы хотите перенаправлять трафик на основе порта, я предлагаю просто использовать IPtables.