我正在使用 AWS 和 Spring Boot 设置一个相对简单的微服务 API 应用程序。我的配置是:
我的期望是,对 https:\mydomain.com\health 的传入 HTTP GET 请求将命中我的 NLB,TLS:443 侦听器根据配置的端口 (8080) 解密并转发到我的 ec2 实例。因此,我的 ec2 实例不应该为 HTTPS(无证书)设置,因为它接收解密的流量。
实际结果是,所有对 mydomain.com 的请求似乎都在端口 443 命中了我的 EC2 实例,无论上述配置如何。自从我收到 [machine IP]:443 ECONNREFUSED 错误后,他们正在“通过”实例。我期望端口 8080 上的流量是错误的吗?我有什么配置错误吗?任何关于我可能遗漏的指导将不胜感激!
叹息....写一篇关于它的帖子后立即找到解决方案的诅咒。
我的问题源于 Route 53 中的错误 A 记录,该记录直接转发到 EC2 实例而不是负载均衡器。我删除了坏记录并通过快速创建创建了一个指向我的 NLB 的新记录。果然,现在一切正常了。