首页 > 解决方案 > 多个应用程序的 SSL (https)(在多个子域上)

问题描述

考虑以下场景:

我的域 example.com 使用域转发(带掩码转发)指向 S3 存储桶。所有*.example.com子域都使用 DNS CNAME 记录进行处理。

现在我想为我们的应用程序启用 HTTPS。据我所知,为了使其正常工作,我需要保护后端和前端应用程序。我考虑使用 Let's Encrypt 作为最便宜的选择,使用 certbot 自行刷新证书。

我的问题是:我需要颁发多少证书以及需要配置哪些服务器?我应该在 GoDaddy 配置中还是在 AWS 控制台中配置它们?我应该在哪里安装 certbot?我是否需要在每个应用程序中包含证书的私有部分?

标签: amazon-web-servicessslamazon-s3httpslets-encrypt

解决方案


您不能将 LetsEncrypt 证书与 S3 一起使用。您需要将 CloudFront 放在 S3 前面,然后才能使用免费的AWS ACM SSL证书。您可以将相同的 AWS SSL 证书添加到 Elastic Beanstalk 环境中的负载均衡器,或者也将 CloudFront 放在这些环境的前面。


推荐阅读