如何启用 (https) SSL 证书 AWS EC2 托管站点

Posted

技术标签:

【中文标题】如何启用 (https) SSL 证书 AWS EC2 托管站点【英文标题】:how to enable (https) SSL certificate AWS EC2 hosted site 【发布时间】:2020-08-02 09:10:33 【问题描述】:

到目前为止,我做了以下配置。

    我将我的网站托管在 EC2 AWS 机器上。公共 IP 和公共 DNS。 我可以通过 ip 和公共 DNS 访问我的网站。 我从 GoDaddy 购买了域名。 www.xxtrasc.com 我在 AWS 上创建了托管区域,然后成功映射 www.app.xxtrasc.com。

现在我直接访问我的网站 www.app.xxtrasc.com

接下来要启用https

    在 AWS Certificate Manager 上使用域名 *.xxtrasc.com 订购证书 尽一切努力添加 CNAME 和所有内容。我可以在 ACM 上看到状态为绿色已发布。

现在我如何将此证书附加到我的网站,以便我可以访问https://www.app.xxtrasc.com

【问题讨论】:

通常您会在 CloudFront 或 ELB 上使用 ssl 证书,这些证书放置在您的 EC2 实例前面。如果您想直接在 EC2 实例上托管它,那么我认为 nginx 将是最容易设置的。 【参考方案1】:

您不能使用 ACM 直接在基于 AWS 的网站或应用程序上安装您的 ACM 证书 https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-install.html 您必须使用以下服务之一:

    弹性负载平衡 Amazon CloudFront AWS Elastic Beanstalk 亚马逊 API 网关 AWS CloudFormation 请阅读官方文档:https://docs.aws.amazon.com/acm/latest/userguide/acm-services.html 因此,要直接在 apache2/nginx 配置下安装证书,您需要从 Lets Encrypt、GoDaddy 等其他第三方获取证书。您可以在此处阅读 - https://in.godaddy.com/help/manually-install-an-ssl-certificate-on-my-apache-server-centos-5238

在 AWS 上,我建议使用 ELB 并将您的 EC2 实例放置在此 ELB 后面。这将允许您从 ELB itslef 中选择您的 ACM 证书。请阅读以下文档以使用带有 HTTPS 的经典负载均衡器 https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/ssl-server-cert.html

【讨论】:

【参考方案2】:

如果您想在您的网站上启用 SSL,您需要购买 SSL 证书。您可以通过 Godaddy 购买它,然后在 AWS 服务器上进行设置。如果没有 SSL 证书,您的 https 站点将无法运行。

【讨论】:

以上是关于如何启用 (https) SSL 证书 AWS EC2 托管站点的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用AWS自己的ELB证书进行HTTPS / SSL连接吗?

aws控制台如何删除过期的ssl证书

如何单独为子域名启用 SSL,即使用 HTTPS 访问

如何在AWS中为自己的S3托管站点添加SSL/TSL证书(https)

我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程

网站怎么启用SSL安全证书,开启https协议?