在AWS应用负载均衡器中,如果公共URL不起作用,可能是由于以下原因:
安全组设置:请确保您的安全组允许流量通过负载均衡器的监听器端口。默认情况下,AWS应用负载均衡器监听器使用的端口是80(HTTP)或443(HTTPS)。您可以检查安全组规则是否正确配置,以允许流量通过。
子网设置:请确保您的负载均衡器所在的子网具有公网访问权限。如果您的负载均衡器位于私有子网中,您需要配置网络地址转换(NAT)实例或网关来允许公网访问。
目标组健康检查:负载均衡器会定期发送健康检查请求到目标组中的实例以确定其状态。如果目标组中的实例被标记为不健康,负载均衡器将不会将流量路由到该实例。请确保目标组中的实例健康检查设置正确,并且实例状态正常。
以下是一个使用AWS CLI的示例,用于检查负载均衡器配置和目标组健康检查设置:
aws elbv2 describe-load-balancers --load-balancer-arns
aws elbv2 describe-target-groups --load-balancer-arn
请将替换为您的负载均衡器的ARN(Amazon资源名称)。
如果以上解决方法无法解决问题,您可能需要进一步检查应用服务器的日志和错误消息,以确定问题的根本原因。