質問: webサイトへhttpでアクセスした場合、自動的にhttpsへ変換を行いたいです。 しかし、SSL証明書をWEBサーバへ置いてアパッチで設定しているわけではないので、WEBサーバー内で変換をすることができません。 SSL証明書はELBへ置いて認証をしようと考えています。 そういった場合、アパッチをどう設定すればいいのでしょうか。 ちなみに、リダイレクトの接続としてリーバースプロシキを設定しており、 httpの個所をhttpsへ変更すればうまいく行くのかと思いましたがダメでした。 ``` ファイル:httpd-vhosts.conf ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ``` どなたか詳しい方がいらっしゃいましたら教えてください。
回答: やりたいことがよくわからないのですが、以下のような感じでしょうか? アクセス元 -> https:ELB:http -> apache:80 -> localhost:8080 OK アクセス元 -> http:ELB:http -> apache:80 -> redirect https 以下追記 以下のようなルールを書けばいいです。 ELBからのヘルスチェックはそのまま通るようにしてあげるのがポイントです。 ``` RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Port} !^443$ RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker RewriteRule ^(.*)?$ https://%{HTTP_HOST}$1 [R=301,L] ```