Hoffentlich eine einfache Frage. Ich entschuldige mich, wenn dies bereits behandelt wurde. Ich lerne Haproxy und insgesamt scheint es sehr einfach und unkompliziert. Allerdings bin ich gespannt, was der Unterschied zwischen der Verwendung von Frontend/Backend- und Listen-Konfigurationsblöcken ist. Ich gehe davon aus, dass das Hören für grundlegende Konfigurationen einfacher ist, während das Frontend/Backend weiter fortgeschritten ist, sodass Sie Backends dynamisch wechseln oder Backends gemeinsam nutzen können.
Vielen Dank,
Al
Alle drei werden "Proxies" genannt.
Ein listen
ist ein kombiniertes frontend
und backend
. Ein listen
hat ein implizites default_backend
von selbst, aber die Frontend-Logik eines listen
kann andere Backends verwenden und sein Backend-Abschnitt kann von anderen Frontends verwendet werden. Grundsätzlich wird die Konfiguration für einfache Regeln nur kompakter gehalten, ansonsten ist es fast so, als würden Sie ein separates Frontend und Backend mit demselben Namen deklarieren, während Sie die Konfiguration zusammenhalten.
Ein "Listen" -Abschnitt definiert einen vollständigen Proxy, dessen Frontend- und Backend-Teile in einem Abschnitt zusammengefasst sind. Es ist im Allgemeinen für den reinen TCP-Verkehr nützlich.
http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4
Dies ist besonders nützlich für TCP), da solche Konfigurationen normalerweise einfacher als HTTP sind. Für jede Anwendung kann jedoch ein listen
-Proxy verwendet werden.