AWS EB配置文件,将http重定向到https

时间:2019-12-18 17:57:12

标签: amazon-web-services amazon-elastic-beanstalk amazon-elb

我试图弄清楚如何在配置文件中编写用于部署Elastic Beanstalk环境的信息。

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

类似

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

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

控制台规则如下所示: enter image description here

1 个答案:

答案 0 :(得分:0)

AWS文档说要通过服务器文件来做到这一点。

对于放在.ebextensions文件中的PHP Apache

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