首页 > 解决方案 > 在 Classic Load Balancer AWS 上将 HTTP 重定向到 HTTPS

问题描述

classic load balancer对于我的弹性 beanstalk 应用程序,我有一个从端口 80 (http) 和 433 (https) 读取。我已正确设置 SSL 证书,并且我的自定义域一切正常。

但是,当我搜索我的域时:mydomain.com它会自动使用http而不是https. 如何允许它自动使用 https?

编辑:我正在尝试部署一个 django 应用程序。

对此是新手,所以如果我遗漏了一些信息,请告诉我。

标签: amazon-web-servicesamazon-elastic-beanstalkamazon-elb

解决方案


如果您没有绑定到 Classic Load Balancer,我建议您切换到Application Load Balancer:它可以让您更好地控制路由请求的方式,并支持开箱即用的 HTTP->HTTPS 重定向(此处的文档,尽管您'可能想阅读该页面的其余部分并通过其中一个教程来了解上下文)。

如果您绑定到经典 ELB,那么您必须在客户端代码中进行重定向。我不熟悉 Django,但它看起来很简单。该问题的先前答案显示了如果您nginx在 Django 面前该怎么做。


推荐阅读