Я хотел бы перенаправить входящий трафик с порта 80 на различные порты в зависимости от имени хоста.
Ранее на serverfault я видел решения, которые используют ldirectord, только iptables, haproxy и другие прокси-серверы.
учитывая, что я ищу простое проксирование, каковы будут плюсы и минусы ldirectord против haproxy или, возможно, какого-то чистого решения на основе iptables?
~Б
решение1
LVS — это продукт, ориентированный на уровень 4, он не заглядывает в разделы пакета уровня 7 для декодирования заголовков http, поэтому не может принимать решения на их основе. Аналогично для iptables вам придется найти какой-нибудь http-модуль и сделать его прокси-сервером tcp и... скажем так, это будет малоизвестный хак, если вы заставите его работать.
Так что в этом случае ваше решение x против y более или менее принято за вас, ha-proxy. Также сравнительно легковесным для ha-proxy будет "pound".
решение2
Поскольку вы упомянули порт 80, я предполагаю, что вы хотите проксировать только HTTP?
Посмотрите в Apachemod_proxy