HAProxy HTTP与TCP


17

HAProxy为您提供了将模式设置为TCP或HTTP的选项。它还允许您设置端口。

那么,如果允许我也选择端口,为什么还要允许我在HTTP和TCP之间进行选择呢?当然,如果我想要HTTP,我可以选择TCP和端口80?

为什么只使用TCP和HTTP?似乎暗示HTTP不是TCP。为什么没有TCP,HTTP,SNMP,FTP等等等。

为什么只是HTTP和TCP?如果HTTP是TCP,为什么有这两个选项?感到非常混乱,而且很难找到有关非HTTP服务负载均衡的任何信息。

Answers:


28

通过在HAProxy配置中使用HTTP方法,您可以访问几个特定于HTTP的选项。例如,您可以根据HTTP请求中的URL选择不同的后端。指定TCP模式时,HAProxy不会评估数据包中的HTTP标头。

因此,您绝对可以仅将TCP用于HTTP流量,但没有其他HTTP选项。附带说明一下,除非使用SSL功能,否则必须将TCP用于HTTPS通信,因为数据包已加密并且HAProxy无法查看HTTP标头。


谢谢。这对我来说真的很有帮助。干杯。
marflar 2014年

6

有人为此写了一篇博客文章:http : //www.linickx.com/645/load-balance-anything-with-haproxy

无论如何,我不知道为什么维护haproxy的人为什么使用他们选择的语法,我不喜欢它,因为我发现它具有误导性(说出我的大脑可能是HTTP TCP螺钉),但事实证明您如此可以使用HAProxy进行负载平衡,如果不是HTTP,则只需使用TCP和正确的端口号即可。


HTTP在传输层是TCP,因此整个应用程序只是具有HTTP专业化功能的TCP。好的链接,顺便说一句。
Signus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.