Elastic Beanstalk - 配置负载均衡器以将 HTTP 重定向到 HTTPS
Posted
技术标签:
【中文标题】Elastic Beanstalk - 配置负载均衡器以将 HTTP 重定向到 HTTPS【英文标题】:Elastic Beanstalk - Configure the load balancer to redirect HTTP to HTTPS 【发布时间】:2016-11-26 13:57:37 【问题描述】:我在谷歌上搜索这个问题已经有一段时间了,虽然它似乎 我喜欢一个非常标准的要求,我在任何地方都找不到可行的解决方案。
我不想禁用 HTTP,只将其重定向到 HTTPS。 不是在负载均衡器和 EC2 实例之间,而是在浏览器和负载均衡器之间。
我为我的Spring Boot
应用程序创建了一个Elastic Beanstalk environment (Linux)
,
使用管理控制台为 HTTP + HTTPS 配置负载均衡器,并
使用.ebextensions
中的.config
文件配置环境变量和IP 表
使用应用的 JAR 文件压缩的文件夹。
然后我尝试添加一个nginx
配置,用于永久 HTTP 到 HTTPS
使用带有“files”键的配置文件进行重定向,但它似乎没有任何效果。
谢谢
【问题讨论】:
你能粘贴你的Nginex配置文件吗 【参考方案1】:这是我重定向到 https 的 NGINX 配置:
# HTTP - redirect all requests to HTTPS
server
listen 80;
listen [::]:80 default_server ipv6only=on;
return 301 https://$host$request_uri;
试一试,如果不行,请粘贴您的 NGINX 配置文件
【讨论】:
这与我的配置相同。但是,我不是在每个 EC2 实例上配置 NGINX,而是在我的 .ebextensions 文件夹中添加一个配置文件,并使用“文件”选项自动应用此配置。有些喜欢(不确定 SOME_PATH 应该是什么):files: "<SOME_PATH>/000_http_to_https.conf": mode: "000755" owner: root owner: root content: | listen 80; listen [::]:80 default_server ipv6only=on; return 301 https://$host$request_uri;
以上是关于Elastic Beanstalk - 配置负载均衡器以将 HTTP 重定向到 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章
您可以通过 .ebextensions 文件配置 Elastic Beanstalk 负载平衡 SSL 证书吗?
配置应用程序负载均衡器以在 Elastic beanstalk 中将 http 路由到 https
如何使用 CLI 配置 Elastic beanstalk 经典负载均衡器以终止 HTTPS
Elastic Beanstalk - 配置负载均衡器以将 HTTP 重定向到 HTTPS
使用配置文件 (.ebextensions) 在自定义 VPC 中为 TCP 直通配置 Elastic Beanstalk 环境的负载均衡器