希望是一个简单的问题。如果之前已经报道过,我道歉。我正在学习haproxy,整体看起来非常简单明了。但是我很好奇使用前端/后端和listen配置块之间的区别是什么?我的假设是,对于基本配置,listen更简单,而前端/后端更高级,允许您动态切换后端或共享后端等等。简而言之就是这样吗?
谢谢,
的Al
答案 0 :(得分:31)
这三个人都被称为“代理人”。
listen
是frontend
和backend
的组合。 listen
本身具有隐式default_backend
,但listen
的前端逻辑可以使用其他后端,其后端部分可以被其他前端使用。从根本上说,它只是为简单的规则保持配置更紧凑,但除此之外它几乎与声明同名的前端和后端,同时保持配置在一起。
“listen”部分定义了一个包含前端和后端的完整代理 零件合并在一个部分。它通常对仅限TCP的流量很有用。
http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4
这对TCP特别有用,因为这种配置通常比HTTP简单。但是listen
代理可用于任一应用程序。