apache - 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 "-" "-"
解决方案
而不是 HTTP 方法(这是 HTTP 客户端将发送的第一件事),您将获得以 开头的字符串\x16
,这是 TLS 握手的开始。
这意味着您的客户端正在尝试使用 HTTPS 与 HTTP 服务器通信。仅在端口 443 上启动服务器不会使其成为 HTTPS。https://foo
确认这一点的快速方法可能是更改一个网址,例如http://foo:443
推荐阅读
- spring-boot - IntelliJ Idea + 无法自动装配。找不到类型的 bean
- vue.js - Vue-multiselect - 如何在占位符中插入 html 代码?
- java - H2事务总是自动提交为什么?
- mysql - 如果“IN”是多个“OR”的快捷方式,那么 MySQL 中多个“AND”的快捷方式是什么?
- c# - 创建对象并将其传递到数据库后未显示 ID 变量
- python - 如何根据合并列拆分为多行
- python-3.x - 无服务器部署抛出异常:`can't combine user with prefix, exec_prefix/home, or install_(plat)base`
- python-3.x - 如何从python,linux中的目录导入模块
- service-worker - Service Worker 更新周期
- python - Python 2.7 UDP 端口扫描器