首页 > 解决方案 > AWS EB 配置文件,将 http 重定向到 https

问题描述

我试图弄清楚如何编写配置文件以部署 Elastic Beanstalk 环境。

我想做从 http 到 https 的重定向。我可以在启动应用程序后通过控制台执行此操作,但我希望它自动发生。

就像是

OptionSettings:
  aws:elbv2:listener:80:
    ListenerEnabled: true
    DefaultProcess: default
    Protocol: HTTP
    Rules: 'httpsonly'
  aws:elbv2:listenerrule:httpsonly:
    # stuff ???

我似乎找不到任何示例或正确的文档。

控制台规则如下所示: 在此处输入图像描述

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

解决方案


AWS 文档说通过服务器文件来完成。

对于 PHP apache 放入.ebextensions文件

files:
   /etc/httpd/conf.d/http-redirect.conf:
     mode: "000644"
     owner: root
     group: root
     content: |
       RewriteEngine On
       RewriteCond %{HTTP:X-Forwarded-Proto} !https
       RewriteCond %{HTTP_USER_AGENT} !ELB-HealthChecker
       RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

请参阅:https
://docs.aws.amazon.com/en_us/elasticbeanstalk/latest/dg/configuring-https-httpredirect.html 和:https ://github.com/awsdocs/elastic-beanstalk-samples/blob/master /configuration-files/aws-provided/security-configuration/https-redirect/php/https-redirect-php.config


推荐阅读