lvs vs. haproxy vs. ? für hostnamenbasierte Weiterleitung

lvs vs. haproxy vs. ? für hostnamenbasierte Weiterleitung

ich möchte eingehenden Datenverkehr auf 80 basierend auf dem Hostnamen an verschiedene Ports weiterleiten.

Zuvor habe ich bei Serverfault Lösungen gesehen, die LDirectord, nur Iptables, Haproxy und andere Proxyserver verwenden.

wenn man bedenkt, dass ich einfach nach einem Proxy suche, was wären die Vor- und Nachteile von ldirectord gegenüber haproxy oder vielleicht einer reinen iptables-basierten Lösung?

~B

Antwort1

LVS ist ein Produkt, das auf Schicht 4 ausgerichtet ist. Es schaut nicht in die Schicht-7-Abschnitte des Pakets, um HTTP-Header zu dekodieren, und kann daher keine Entscheidungen auf der Grundlage dieser Abschnitte treffen. Ähnlich verhält es sich mit iptables: Sie müssten ein HTTP-Modul finden und es als TCP-Proxy verwenden und ... sagen wir einfach, es wäre ein obskurer Hack, wenn Sie es zum Laufen kriegen würden.

In diesem Fall wird Ihre Entscheidung zwischen x und y also mehr oder weniger für Sie getroffen, ha-proxy. Vergleichbar leichtgewichtig zu ha-proxy wäre auch „pound“.

Antwort2

Da Sie Port 80 erwähnt haben, gehe ich davon aus, dass Sie nur HTTP als Proxy verwenden möchten?

Schauen Sie sich Apache anmod_proxy

verwandte Informationen