我试图弄清楚如何在配置文件中编写用于部署Elastic Beanstalk环境的信息。
我想从http重定向到https。分解应用程序后,可以通过控制台执行此操作,但是我希望它可以自动发生。
类似
OptionSettings:
aws:elbv2:listener:80:
ListenerEnabled: true
DefaultProcess: default
Protocol: HTTP
Rules: 'httpsonly'
aws:elbv2:listenerrule:httpsonly:
# stuff ???
我似乎找不到任何示例或正确的文档。
答案 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