【问题标题】:How to configure secure deployment environment on aws and deploy angular and spring boot application如何在 aws 上配置安全部署环境并部署 Angular 和 Spring Boot 应用程序
【发布时间】: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


    【解决方案1】:

    您的服务配置可能会起作用,即使可以只使用一个 ALB 并使用 Cloud Front / S3 来部署您的 Angular 应用程序......请注意优化服务的使用以避免高成本(也许两个 ALB 对你没用)。

    前面的DNS是用HTTPS的吗?而你的背后只有 HTTP 吗? 您必须在 ALB 中配置 https 才能使其工作,并且您将不再有混合内容 pb。

    如果解决方案没问题,请告诉我。

    【讨论】:

    • 是的,前面的 DNS 是 HTTPS 吗?我的后端是 HTTP。那么为 ALB 配置 https,我应该使用 ALB 的 DNS 地址吗?
    • 您必须使用 Route 53 配置 DNS,将其关联到您的 ALB 并获取证书才能使用 HTTPS。
    猜你喜欢
    • 1970-01-01
    • 2023-02-24
    • 2021-02-20
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多