我正在尝试使用我的弹性beanstalk环境调试情况,其中我的eb环境名称成功识别证书管理器的证书并抛出错误,因为我的证书是针对我的域而不是elasticbeanstalk。 com,但是当我尝试在monkey.patch_all()
访问我的网站时,我发现它仍在使用http而不是https。因此,我试图确定这是我的CNAME记录,我的快递设置或我的负载均衡器的问题。这是我目前的设置:
SSL ID:。* mysite.com
负载均衡器:
SSL证书ID:。* mysite.com
默认设置的其他选项
CNAME:
ExpressJS:
答案 0 :(得分:1)
但是当我尝试访问beta.mysite.com上的网站时,我注意到了它 仍在使用http而不是https。
这只是因为您转到了http://beta.mysite.com而不是https://beta.mysite.com请注意您如何同时使用http://stackoverflow.com和https://stackoverflow.com,这就是您现在应用的配置方式。< / p>
安装SSL证书不会自动导致端口80上的HTTP请求被重定向到端口443上的HTTPS请求。您需要在Elastic Beanstalk的Nginx服务器或ExpressJS服务器代码中添加一些配置选项,以检测HTTP请求,并将其重定向到HTTPS,如this。