使用 Elastic Beanstalk 和负载均衡器设置 HTTPS 的步骤

使用 Elastic Beanstalk 和负载均衡器设置 HTTPS 的步骤

我最近使用 AWS elastic beanstalk 迁移了我的 parse 应用程序服务器。使用纯 HTTP 一切都运行良好,但我需要更高的安全性,因此我尝试深入研究 AWS 文档,以在我的服务器上设置 HTTPS。

我的目标是拥有一个可扩展的服务器,使用负载均衡器来保护我的 API 调用中的所有参数。

我做了什么:

  1. 从 Namecheap 购买了一个域名。

  2. 在 Namecheap 中设置 CNAME 别名以指向我的负载均衡器的 DNS namecheap 中的管理

  3. 使用 AWS 证书管理器为购买的这个域名创建了证书

  4. 在我的 beanstalk 实例的网络层中添加了一个负载均衡器 我关闭了 HTTP 端口,因为我只希望使用 HTTPS 调用 api

  5. 为该域创建了 Route 53 托管区域并添加了记录集 在此处输入图片描述

现在我不确定如何使用或测试它。在我拥有负载均衡器之前,我只需在使用以下方式调用 Parse Server 时输入我的 beanstalk 实例的 DNS 名称即可

curl -X GET -H “X-Parse-Application-Id:XXX-XXX-XXX-XXX” -H “内容类型:application/json” https://my-name.us-east-1.elasticbeanstalk.com/parse/classes/GameScore

但是,无论何时运行此程序,我都会收到:curl:(51)SSL:没有替代证书主题名称与目标主机名匹配错误。

所以我想我现在可能需要将我的请求指向我购买的域名?或者可能是负载均衡器?

您觉得这个设置有什么问题吗?

我在这里看到一个非常相似的问题使用 HTTPS 设置 Elastic Beanstalk 应用程序

和这个人一样,我的域名现在也超时了。给出的答案对我来说没什么意义。

相关内容