【问题标题】:AWS ELB and managing certificates. HTTPS call add domain name to API URL callAWS ELB 和管理证书。 HTTPS 调用将域名添加到 API URL 调用
【发布时间】:2020-11-24 11:21:16
【问题描述】:

一些背景。

HostGator 上托管的前端(REACTJS)。我有一个购买的域名 (domain.com) 代码包含其 GET PUT 的 api url 等等 ELB("https://name-id.area.elb.amazonaws.com/")

托管在 Elastic Beanstalk(war 文件 - tomcat)上的后端有一个负载均衡器,其中包含两个侦听器 http 和 https,其中包含我通过电子邮件验证的域的证书。

使用 http:name-id.area.elb.amazonaws.com/ 调用 api。不会造成任何问题,并将直接访问真正的 api 并将结果返回给我。

但是,如果我使用相同网址的 https 拨打电话,它会失败。 api调用变为不存在的https:domain.com/name-id.area.elb.amazonaws.com/bla/bla/params。

我不知道如何解决这个问题。这一切都是为了让我的网站能够使用 SSL。

【问题讨论】:

    标签: amazon-web-services https amazon-elastic-beanstalk amazon-elb aws-certificate-manager


    【解决方案1】:

    正如您所提到的,您分别为 ELB http 和 https 创建了两个侦听器。 http 请求工作正常。

    确保您的侦听器与能够处理 https 请求的目标组相关联。

    您的目标组应该至少有一个实例来处理 https 请求。您可以在创建目标组时执行此操作。希望这对您有所帮助,您可以缩小范围。

    【讨论】:

    • 感谢您的回复,我已经查过了,我的目标群体没有使用。我目前正在尝试弄清楚如何使用它们。还有任何想法为什么 url 变得像我上面显示的那样也与目标群体有关?
    • @SHAHEERAWAN 所以我想我们已经缩小了问题的范围。确保您的 https 侦听器已关联到处理 https 流量的目标组
    • 好的,所以我使用的是经典负载平衡,我无法将组附加到它。我确实有听听 https 的听众。当我在 HTTP 或 HTTPS 上设置但通过 TCP 传递时,健康检查也会失败。我创建了一个新的负载均衡器,附加组和运行状况检查在 https 上失败?有指南吗?
    • @SHAHEERAWAN 请尝试使用应用程序负载平衡
    • 好的,我正在尝试,我的端口 80 与 http 的状态是健康的,但端口 443 与 https 给我的代码 502 不健康。谢谢你的帮助顺便说一句
    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 2018-07-24
    • 2018-09-23
    • 2019-07-30
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多