【发布时间】: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