希望是一个简单的问题。如果之前已经涵盖了这一点,我深表歉意。我正在学习haproxy,总的来说看起来非常简单明了。但是我很好奇使用前端/后端和监听配置块有什么区别?我的假设是,对于基本配置,listen 更简单,而前端/后端更高级,允许您动态切换后端或共享后端等。这是简而言之吗?
谢谢,
铝
最佳答案
这三个都被称为“代理”。
一个 listen
是组合 frontend
和 backend
.一个 listen
有一个隐含的 default_backend
本身,而是 listen
的前端逻辑可以使用其他后端,其后端部分可以被其他前端使用。从根本上说,它只是使简单规则的配置更加紧凑,但除此之外,它几乎与声明一个单独的同名前端和后端相同,同时将配置保持在一起。
A "listen" section defines a complete proxy with its frontend and backend parts combined in one section. It is generally useful for TCP-only traffic.
http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4
它对 TCP 尤其有用,因为此类配置通常比 HTTP 简单。但是一个
listen
代理可用于任一应用程序。
关于load-balancing - 前端/后端和在 haproxy 中监听之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39209917/