結論
- 以下を.ebextensions/* に配置してeb deploy
.ebextensions/initialize.config
files:
#X-Forwarded-ProtoはELBから渡されるので、前段にELBがある場合のみ作用する
"/etc/httpd/conf.d/ssl_rewrite.conf":
mode: "000644"
owner: root
group: root
content: |
RewriteEngine On
<If "-n '%{HTTP:X-Forwarded-Proto}' && %{HTTP:X-Forwarded-Proto} != 'https'">
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</If>
説明
- /etc/httpd/conf.d/*.conf がapacheの追加設定として読み込まれます。
- X-Forwarded-ProtoはELBから渡されるので、単一インスタンスに設定しているときにはELBがないので作用しません。