【问题标题】:How can I make my Elastic Beanstalk website route HTTP to HTTPS如何让我的 Elastic Beanstalk 网站将 HTTP 路由到 HTTPS
【发布时间】:2019-09-03 20:35:39
【问题描述】:

我正在尝试在我的 Elastic Beanstalk 节点网站上设置我的 SSL 证书,但我的 HTTP 路由无法正常工作。

我按照说明 here 为我的 EB 设置负载均衡器,如下所示。

https://i.imgur.com/hduzWZT.png

但是,当我访问 www.mywebsitecom、mywebsite.com 时,我希望它访问 HTTPS。

目前,如果我在 URL 的开头手动输入 https:// 并且只有当我输入 https://www.mywebsite.com 时,它才会转到 HTTPS。它在https://mywebsite.com 不起作用。

否则所有流量都会转到 www.mywebsite.com 上的不安全 HTTP(无需输入 https)。

我相信我已经正确设置了证书,并在 Route 53 中设置了 DNS A 记录。任何帮助将不胜感激。

【问题讨论】:

  • 如果您使用的是应用程序负载均衡器,您可以按照此答案将其配置为将 HTTP 重定向到 HTTPS serverfault.com/a/939013/32351 如果您使用的是传统负载均衡器,则需要配置 Web 服务器软件在您的 Elastic Beanstalk 服务器上运行以执行重定向。
  • 你用的是什么栈?您还可以在应用层强制使用 https。例如,在 Ruby on Rails 中,您可以将生产配置文件设置为对所有请求强制使用 ssl。
  • 我正在使用 nodejs。我想我可以通过 nginx 更改设置。您知道我是否可以将负载均衡器从 CLB 更改为 Application Load Balancer 并从 AWS 界面完成所有操作?

标签: amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

要将您的 CLB 更改为 ALB,请参考链接:Migrating from CLB to ALB

完成后,请确保在 Route 53 的别名目标字段中更新新 ALB 的 DNS 名称。 如果一切正常,那么您可以删除您的 CLB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 2023-03-10
    • 1970-01-01
    • 2020-02-08
    • 2016-06-19
    • 1970-01-01
    • 2017-02-04
    • 2019-09-21
    相关资源
    最近更新 更多