开发者社区 问答 正文

Tengine健康检测怎么检测后端https服务器啊:报错

Tengine健康检测怎么检测后端https服务器啊    前端用的 Tengine  https  +后端tomcat https方式   ,想让前端通过检测后端https端口的方式检测后端    检测类型要用 ssl_hello吗?怎么配置?

展开
收起
kun坤 2020-06-14 13:52:36 1126 分享 版权
阿里云 AI 助理回答

要配置Tengine前端HTTPS监听以通过SSL握手(即ssl_hello方式)检测后端HTTPS服务器,确保后端Tomcat服务器的健康状态,您可以遵循以下步骤操作:

  1. 登录阿里云负载均衡控制台

    • 首先,请确保您已登录阿里云官网,并进入负载均衡服务管理控制台。
  2. 选择或创建监听

    • 在控制台中,找到目标负载均衡实例,点击“监听”选项卡。
    • 选择或创建一个HTTPS类型的监听。如果您需要新建,按照向导设置相关参数,如协议、端口等。
  3. 配置后端服务器

    • 在监听详情页面,进入后端服务器配置环节。
    • 添加您的后端Tomcat服务器实例,指定其内网IP和接收请求的HTTPS端口。
  4. 配置健康检查

    • 在健康检查设置部分,虽然Tengine默认采用HTTP HEAD探测来检查七层监听的后端服务,但因为您的场景是前后端均为HTTPS,理论上直接使用HTTP HEAD对HTTPS后端无效。
    • 对于HTTPS后端的健康检查,通常建议确保后端服务支持TCP级别的检查或者采用自定义的TCP检查方式,模拟SSL握手过程来验证后端服务的可用性。不过,标准的健康检查配置界面可能不直接提供SSL握手作为选项。
  5. 自定义TCP健康检查(如果控制台不直接支持SSL握手检查):

    • 如果控制台不直接支持针对HTTPS后端的特殊健康检查类型,考虑使用TCP监听作为健康检查的变通方案。创建一个TCP监听专门用于健康检查,该监听指向后端HTTPS服务的端口,并配置相应的健康检查参数,如检查间隔、响应超时时间等。
    • 注意:这要求您理解后端服务的TCP行为,比如可以设定发送一个SSL Client Hello包作为健康检查请求,然后根据后端的响应来判断是否健康。但这种配置较为复杂,且可能需要手动编写脚本或工具辅助完成。
  6. 高级配置或联系技术支持

    • 若控制台功能限制无法满足直接的SSL握手健康检查需求,考虑咨询阿里云技术支持或查阅更详细的官方文档,了解是否有API或其他高级配置方法可以实现这一需求。
  7. 注意事项

    • 确保后端ECS的安全组规则允许来自负载均衡的健康检查流量,特别是对于HTTPS使用的443端口。
    • 检查后端Tomcat服务器的SSL配置,确保它能正确响应SSL握手请求。

综上所述,直接在Tengine前端HTTPS监听中配置针对后端HTTPS服务器的SSL握手健康检查可能需要定制化解决方案。如果控制台不直接支持,探索自定义TCP检查或寻求专业技术支持是可行的方向。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答