2016-08-03 10 views
0

AWSが初めてです。どこでも答えを探したが、見つけられなかった。ELBとIISのホスト名

私が持っている:

  • 1弾性Load Balancerのセットアップ
  • 1弾性IP
  • 2 EC2インスタンス(WindowsおよびIIS)

を私は次のことを行っている:

  • 2つのインスタンスを設定する
  • 01ホストされたゾーンを持つ
  • セットアップ1つの弾性IPを自分のルート53を指すように自分のドメイン名に
  • 変更DNSは、ゾーン
  • は私のELB DNS
  • に自分のドメイン名・ポイントのレコードを指すようにWWWWのCNAMEを作成したホストされています弾性IP

各インスタンス(弾性IP)で自分のドメインにアクセスしようとすると動作します。しかし、ロードバランサの背後にあるドメイン名にアクセスしようとすると、デフォルトのIISドメイン名が表示されます。

基本的に私のIIS上のホスト名は完全に無視されます。

ドメインをELBの背後にある正しいホスト名にするにはどうすればよいですか?

私はこれを初めてやっているので、慣れてください。

おかげで承認されたソリューションは、私は別のものを見つける助けが

を更新し

。 IISのWebサイトのバインディング設定で、デフォルト以外のドメイン名がロードバランサを指すようにするには、特定のIPの代わりに「すべて未割り当て」を選択します。

+0

あなたのElastic IPにはどのようなレコードを設定しましたか?ルートドメイン(example.comなど)またはサブドメイン(例:www.example.com)? –

+0

IISでアプリケーションをインストールしたときに、新しいWebサイトを作成しましたか、それとも既定のWebサイトにインストールしましたか? –

+0

あなたのコメントありがとうMatt、私は弾性IPにAレコードを設定できるかどうかはわかりませんでした。ネットワークインタフェースとインスタンスを選択しました。 2番目のコメントのために、私は新しいウェブサイトを作成しました。ロードバランサがインスタンスの正常性をチェックできるように、デフォルトのWebサイトをアクティブのままにしておきます。 Jennie – jennie788

答えて

2

私の設定では100%明確ではありませんが、問題は、あなたのウェブサイトがIISのの第2のウェブサイトの下に設定されているという事実に起因すると思います。

この設定では、ELB接続はおそらく既定のWebサイト(既定のまま残したと言います)に接続されている可能性があります。 EC2インスタンスに直接接続すると、新しいWebサイトに移動します。

これを解決するには2つの方法があります。

  1. はあなたのウェブサイトは、IISの既定のWebサイトの下に置きます。このようにして、すべてのリクエストは単一のWebサイトに送られます。または

  2. ドメイン(example.comとwww.example.com)に応答するように2番目のウェブサイトを設定します。 ELB経由でEC2インスタンスに直接リクエストする場合は、これらの同じドメインを使用してください。

2番目のウェブサイトを保存する必要がある場合は、#2に進みますが、デフォルトのウェブサイトを使用することをおすすめします。

+0

ああ私!!!私はあなたが言っていることを理解しています。あなたの答えを承認する前に、私はこの質問を持っています:1.あなたが特定のサブフォルダ(ユーザはURLリライトを使用して)にリダイレクトする必要があるのですか?私のウェブサイトをどのようにデフォルトのものにするかわからないからです。しかし、私のウェブサイトは、デフォルトのウェブサイトのサブフォルダにあります。 Btw、私は第2のウェブサイトを維持する必要はありません。 – jennie788

+0

url rewriteを使用してサブフォルダを使用できます。しかし、私はwwwrootのすぐ下に置くでしょう。 –

+0

私はそれに複数のウェブサイトをホストしています。 – jennie788

関連する問題