首页 > 解决方案 > Apache httpd 服务器不接受来自 F5 负载平衡器的 GET HTTP 请求

问题描述

我们目前正在互联网和应用服务器之间引入反向代理解决方案。我已经完成了简单的反向代理设置,并且能够成功地从反向代理访问应用程序服务器。但是,当我尝试从 F5 到反向代理执行健康检查时,它失败了,并且除了 access_log

XX.XXX.XX.X - - [07/Feb/2020:15:33] 中的以下内容外,error_log 中没有错误: 27 -0700] "\x16\x03\x01" 400 226 "-" "-"
XX.XXX.XX.X - - [07/Feb/2020:15:33:28 -0700] "\x16\x03\ x01\x02" 400 226 "-" "-"
XX.XXX.XX.X - - [07/Feb/2020:15:33:32 -0700] "\x16\x03\x01\x02" 400 226 "- " "-"
XX.XXX.XX.X - - [07/Feb/2020:15:33:33 -0700] "\x16\x03\x01" 400 226 "-" "-"

XX.XXX.XX.X - - [07/Feb/2020:15:33:38 -0700] "\x16\x03\x01\x02" 400 226 "-" "-"
XX.XXX.XX.X - - [07/Feb/2020:15:33:42 -0700] "\x16\x03\x01\x02" 400 226 "-" "-"
XX.XXX.XX.X - - [07/Feb/2020: 15:33:43 -0700] "\x16\x03\x01" 400 226 "-" "-"
XX.XXX.XX.X - - [07/Feb/2020:15:33:47 -0700] "\ x16\x03\x01" 400 226 "-" "-"
XX.XXX.XX.X - - [07/Feb/2020:15:33:48 -0700] "\x16\x03\x01\x02" 400 226 "-" "-"
XX.XXX.XX.X - - [07/Feb/2020:15:33:52 -0700] "\x16\x03\x01\x02" 400 226 "-" "-"
XX. XXX.XX.X - - [07/Feb/2020:15:33:53 -0700] "\x16\x03\x01" 400 226 "-" "-"

标签: apachehttpd.conff5

解决方案


而不是 HTTP 方法(这是 HTTP 客户端将发送的第一件事),您将获得以 开头的字符串\x16,这是 TLS 握手的开始。

这意味着您的客户端正在尝试使用 HTTPS 与 HTTP 服务器通信。仅在端口 443 上启动服务器不会使其成为 HTTPS。https://foo确认这一点的快速方法可能是更改一个网址,例如http://foo:443


推荐阅读