为什么 haproxy 忽略后端的 ssl 关键字?

为什么 haproxy 忽略后端的 ssl 关键字?

我正在尝试在 LB 和服务器之间设置带有 SSL 的后端服务器(172.16.12.34 在标准端口上托管 http 和 https)

backend test
        balance source
        option httpchk
        default-server fastinter 7000 inter 500 fall 2
        server server1 172.16.12.34:443 check
        server server2 172.16.12.34:443 check ssl
        server server3 172.16.12.34:80 check
        server server4 172.16.12.34:80 check ssl

我在统计数据中得到了以下意外的输出

          Status     LastChk
server1   4m2s DOWN  * L7TOUT in 500ms
server2   4m2s DOWN  * L7TOUT in 501ms
server3   4m4s UP    L7OK/200 in 2ms
server4   4m4s UP    L7OK/200 in 2ms

它似乎仅在 http 中执行所有检查并忽略 ssl 关键字。

这是 Haproxy 错误还是我的配置有误?或者这可能是编译器选项?它是 haproxy 1.6.4。在我使用 openssl 进行编译之前,它一直抱怨 ssl 关键字。

答案1

我下载了 1.6.5,使用 openssl 选项进行编译,并且可以运行...

          Status     LastChk
server1   4m2s DOWN  * L7TOUT in 500ms
server2   4m4s UP    L7OK/200 in 1ms
server3   4m4s UP    L7OK/200 in 2ms
server4   4m2s DOWN  * L6RSP in 0ms

我看不到任何提及该错误的修复,所以也许前一个错误编译得不太正确。

相关内容