【问题标题】:AWS, steps for enabling HTTPS on a Windows EC2 instance?AWS,在 Windows EC2 实例上启用 HTTPS 的步骤?
【发布时间】:2019-08-03 07:03:25
【问题描述】:

我是 AWS 的新手,所以如果我提供给您的任何信息不正确,我将不胜感激。

我有一个 EC2 实例,运行 Windows 并使用 Internet 信息服务 (IIS)。该实例设置了一个弹性 IP 地址,所以每当我想访问我的网络时,我都会通过“http://xx.xxx.xxx.xxx/myWeb/controller/view”来完成。

我有一个移动应用程序,它通过像以前一样的地址打开 web 视图,以注册信用卡,而我正在使用的 API 请求确保连接安全。在进行研究时,我发现了 AWS Certificate Manager。据我了解,您只能将证书管理器生成的证书部署到 ELB 或 CloudFront,但我没有这些。

我阅读的所有文档对于我目前的理解来说都是相当先进的,或者专注于 Linux 服务器,所以我想知道,你们将如何解决这个问题?我应该将 ELB 放在我的 EC2 前面以便能够使用证书管理器吗?还是有更好的方法来启用 HTTPS 连接?

我还了解到必须启用端口 443 (HTTPS),除了获取 SSL 证书之外,这是我必须采取的额外步骤吗?

对不起,如果我到处都是。任何帮助将不胜感激:)

【问题讨论】:

    标签: amazon-web-services ssl amazon-ec2 https


    【解决方案1】:

    有 2 个选项,在实例中托管 SSL,或使用 ELB/ALB 终止 SSL(并更改端口)并将连接转发到实例。无论哪种情况,您都需要注册一个域名(信任关系是针对域名,而不是 IP 地址)。

    如果您选择 AWS 路由:

    • (可选)在 Route 53 中注册域,或将其转移到
    • 在 ACM 中注册证书,或上传您自己的证书
    • 创建 ELB/ALB。将其设置为使用自定义域并启用 SSL。
    • 在 ELB / ALB 上创建一个“侦听器”,侦听端口 443(IIRC SSL 实际上附加到此侦听器)。将侦听器设置为将所有传入连接转发到您选择的端口上的实例(例如,80 现在是 HTTP)。
    • 如果您使用的是 websocket,则需要使用 ALB(不是 ELB)
    • 请注意,使用 ELB / ALB 会产生金钱成本。

    【讨论】:

      猜你喜欢
      • 2015-08-24
      • 2012-08-05
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2023-03-13
      • 2017-12-19
      • 1970-01-01
      • 2019-07-08
      相关资源
      最近更新 更多