複数のELBを用い、EC2インスタンスは1つを利用する場合の各種設定方法を示す
色々な試行錯誤の後の結果であり、最適解では無いかも
もともとは、PCとスマホとでドメインをわけつつも、インスタンスは1つにまとめたかったのが始まりです
ほぼ自分の覚書用
apacheの設定
apacheは通常のマルチドメインの設定と、2つ目のELBのヘルスチェック用の設定を行う
httpd.conf
<VirtualHost *:80>
ServerName a.hoge.co.jp
DocumentRoot /var/www/html
CustomLog logs/access_log
</VirtualHost>
<VirtualHost *:80>
ServerName b.hoge.co.jp
DocumentRoot /var/www/html
CustomLog logs/access_log
</VirtualHost>
<VirtualHost *:10080>
ServerName b.hoge.co.jp
DocumentRoot /var/www/html
CustomLog logs/access_log
</VirtualHost>
- どうやら、ポートで分けないと、ドメインではヘルスチェックは分かれていない模様(全く同じヘルスチェックURLの場合)だったので、10080は2つ目のヘルスチェック用 80のヘルスチェックは1つ目のELBにて利用
EC2セキュリティーグループの設定
- 通常の80や443等の設定
- カスタムTCPにて、10080を追加
ELBの設定
- 通常の80や443等の設定
- 2つ目のヘルスチェックのTCPに10080を設定
Route53(DNS)の設定
- a.hoge.co.jp(1つ目のELBのDNSを)とb.hoge.co.jp(2つ目のELBのDNSを)をAレコードに登録する
これで、2台のELBで1台のEC2インスタンスの構成が完了です