0

これはあまり意味がない場合は、事前にごめんなさい。私はこれにかなり新しいので、私と一緒にしてください。Amazon Webサービス - SNB経由でELB上のトラフィックを転送

ユーザーが使用するドメイン名(example.comまたはtest123.com)、Amazon Elastic Load Balancer(具体的にはApplication Load Balancer)によって、特定のフォルダにドメインを指定しようとしています。

私の現在の設定では、インターネットからのすべてのトラフィックが2つのEC2インスタンス間でラウンドロビンされるロードバランサ(ELB)に送られます。どちらのインスタンスもAmazon Network File System(EFS)とリレーショナルデータベース(RDS)に接続されています。 ロードバランサのDNS(http://web-load-balancer-efs-16512354.us-east-1.elb.amazonaws.com/example/)でウェブサイトにアクセスできます

私が今したいことは、誰かがexample.comをURLとして指定した場合、負荷バランサーからサーバーがルートとして正しいフォルダを使用します(www.example.comのドキュメントルートはhttp://web-load-balancer-efs-16512354.us-east-1.elb.amazonaws.com/example/ですが、URLはwww.example.comになります)。

ドメイン名をロードバランサに指定するためにルート53にホストゾーンを作成しましたが、現在はec2インスタンスの1つにつながるロードバランサです。現在、ec2のドキュメントルートは/ var/www/html/efs-mount /です。 ドメイン名によっては複数のドキュメントルートを持つ方法はありますか?

あなたのリスナーに複数のTLS/SSL証明書を置くことに関して何かがつまずくし、SNIプロトコルによって適切な場所を見つけることができますか? http://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#https-listener-certificates。私はこれが私が必要とするものかどうか分からない、あるいは私は完全にオフトラックです。

誰かがこれを行う方法について正しい方向に向けることができれば、それは素晴らしいことです。

ありがとうございました

答えて

1

あなたは本当にオフトラックです。

複数のSSL証明書を持つALBは、1つのインスタンスまたはインスタンスグループに複数のACM証明書を添付できるため、戦略の一部になる可能性がありますが、ALBは受信要求のパスを書き換えたり、インスタンスがWebパスをファイルシステムパスに解決する方法

これは、Webサーバー自体に設定されているものです。まず、「名前ベースの仮想ホスティング」のようなものを検索します。各ドメイン名は、Webサーバーの構成ファイルに独自の「ドキュメントルート」を指定します。

+0

これは、あなたが意味するところに近いでしょうか? http://brianshim.com/webtricks/host-multiple-sites-amazon-ec2/ – Radizzt

+0

実際、私は少し良くなってきれいなものを見つけました。 https://nouveauframework.org/blog/vhosts-running-multiple-sites-on-a-single-aws-ec2-instance/ これは動作しますが、https://を使用しようとすると、正しい証明書を使用していません。それはデフォルトのものを使用しています。私はポート443を<仮想ホスト>に追加するだけですか? – Radizzt

+1

証明書はインスタンスではなくロードバランサによって選択されます。設定を確認してください。 –

関連する問題