aws alb acm apache virtualhost
AWSのALB経由でEC2にアクセスする場合で、SSL接続でvirtualhostを沢山使っていた場合どうしたらいいのか調べます。
ロードバランサを作成して、ロードバランサの転送先であるターゲットグループを作成・設定します。セキュリティグループ等に注意して作成する必要があります。SSL接続するので、ロードバランサは443ポートを開ける必要があります。httpをhttpsにリダイレクトさせたい場合は、80も明けてリダイレクト設定をします。ロードバランサとEC2のやり取りは80ポートで行うことができます。
既に直接接続を前提にしたWEBサーバがあり、Virtualhostを使って色々設定しているときに、何かどうもよくわからない。 hoge.hoge.comにアクセスしてきたとしても、間にロードバランサ通すわけで、転送されたときに、ドメインとかはちゃんと残ってるのかなーみたいな。恐らく大丈夫だろう。ただ、ポートは変わってしまうことがあります。 443でアクセスしても、内部的に 80を使って、ロードバランサ・EC2間を通信したりする。すると、hogehoge.com:443でアクセスしたのに、hogehoge.com:80として、Apacheはとらえて、80ならとりあえず、リダイレクトやなみたいな感じにする可能性もある。