質問: 証明書設定が面倒なのでバランサにかませてEC2サーバを運営しようと思います。 (ロードバランサー → EC2(Aサーバ)) ロードバランサーでは 443ポートを受けつけて80に切り替えてAサーバに転送します。。 (以下のように設定をしました。) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/dc44120e228c64ba829bf4523a1952b0.png) Aサーバのapacheには80番を受けつける設定のみにしました。 この状態でhttps://aサーバへアクセスすると ロードバランサーが443を80ポートへ変換してくれるのでhttps通信できると思いますが、 なぜかhttps://aサーバへアクセスすると「ページへアクセスできません」と表示されています。 apacheアクセスログには何も出てこないです。(http://aサーバへアクセスするとアクセスできます。) これはつまりバランサーを経由してないということですか? バランサー配下にAサーバは間違いなく入ってます。 この事象を改善できるヒントいただければ大変助かります。
回答: > > これはつまりバランサーを経由してないということですか? > そうですね。 > > > 状況から見ると、DNSの設定(名前をELBに向ける必要がある)がされていないか、DNSのキャッシュが残っていて元のEC2にアクセスしているという可能性が高いかと思います。 ELBを経由しているかの確認方法としては、 * apacheのログを確認して、アクセス元がELBのIP(プライベートIP)になっているか確認する * nslookupで名前解決してみてその結果で確認する * ELBのアクセスログを残すように設定してそのログを見る あたりになります。 ELBを経由しているが443でアクセスできない場合は、ELBに対するセキュリティグループが正しく設定されていないという場合があるかと思います。