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 环境的负载均衡器

如何在没有负载均衡器的情况下使用配置文件在 Amazon Elastic Beanstalk 实例中配置 SSL?