【发布时间】:2021-04-28 22:02:03
【问题描述】:
我试图在 aws 上将 Spring Boot 应用程序部署为后端,并将 Angular 应用程序部署为前端。在我将我的 docker 镜像推送到 ECS 上后,我能够在应用程序负载平衡之后运行多个服务。我有两个应用程序负载均衡器,一个在 angular ngnix docker 服务前面,它们侦听端口 80,另一个在 spring boot docker 服务前面,将端口 8080 作为后端服务侦听。前端和后端服务位于我配置的不同子网上。设置 Route 53 后,我能够在端口 80/8080 上运行我的应用程序。
我使用我的域名为前端配置 SSL。当我尝试使用 https 连接时,我无法调用后端应用程序负载均衡器 dns。我收到以下错误。
页面所在的混合内容是通过 https 后端前端加载的
我相信这是因为我的前端(角度)应用程序尝试通过 http 调用调用后端。
我是配置部署环境的新手。这是正确的方法吗?有两个负载均衡器?我是否还需要为后端负载均衡器创建 ssl?在aws上正确部署我的应用程序的最佳方法是什么? 感谢您的帮助。
【问题讨论】:
标签: angular amazon-web-services spring-boot docker ssl