【问题标题】:Elastic Beanstalk - Configure the load balancer to redirect HTTP to HTTPSElastic Beanstalk - 配置负载均衡器以将 HTTP 重定向到 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配置文件吗

标签: amazon-web-services nginx amazon-elastic-beanstalk ebextensions


【解决方案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;
猜你喜欢
  • 2017-12-01
  • 2018-09-06
  • 2019-07-25
  • 2018-01-21
  • 2014-06-18
  • 2020-10-11
  • 2017-09-28
  • 2018-01-24
  • 1970-01-01
相关资源
最近更新 更多