我是AWS新手,在设置我的时遇到了一些问题。码头集装箱的建造是为了允许80和443。
在添加其他功能之前,我能够通过弹性IP访问容器,但只能通过Http而不是Https访问。因此,我添加了路由53托管区域、带有目标组的负载均衡器和SSL证书。
现在我不能通过http或https访问它,我的目标组说它的健康检查是不健康的。
是否有不同的方法来设置目标,用码头集装箱进行健康检查,还是我在这过程中犯了错误?
53号干线
我使用的53号公路有一个托管区域,记录设置为:
记录类型:A
路由策略:简单路由
将流量路由到:别名到应用和经典负载均衡器
负载平衡器
我的负载均衡器是Application,类型,我有两个侦听器:
听众1
ID:Http: 80
安全策略:N/A
SSL证书:N/A
默认情况:将HTTPS://#{host}:443/#{path}?#{query}重定向到
听众2
ID:Https: 443
安全策略:ELBSecurityPolicy-2016-08
SSL证书:默认
默认情况:转发到目标
目标
那我就有了我的目标。
端口:443
区域:eu-west-2c
健康状况:不健康
健康状况详细信息:健康检查失败
健康检查
协议:HTTPS
路径:/
港口:流量港
健康阈值:5连续健康检查成功
不健康阈值:2连续健康检查失败
超时:5秒
间隔:30秒
成功代码:200
我也有一个弹性IP,我的实例是运行一个Docker容器。
事先谢谢你的支持。
发布于 2022-06-11 22:58:31
您的目标不能是Port: 443,除非您的应用程序完全支持HTTPS并具有适当的SSL证书。如果您只有域和ALB的SSL,那么您的目标可能不是443。您必须反复检查应用程序侦听实例的端口以及它使用的协议(应该是http,而不是https)。
https://stackoverflow.com/questions/72587558
复制相似问题