2016-08-03 61 views
0

我是AWS的新手。我到處尋找答案,但找不到它。ELB&IIS主機名

我有:

  • 1彈性負載均衡設置
  • 1彈性IP
  • 2 EC2實例(窗口和IIS)

我也做了以下內容:

  • 設置2個實例
  • 設置1與託管區域的彈性IP
  • 改變DNS我的域名指向我的路線53託管區域
  • 創建WWWW CNAME指向我ELB DNS
  • 我的域名指向A記錄彈性IP

如果我嘗試訪問我的域在每個實例(彈性IP)它的作品。但是,如果我嘗試訪問負載均衡器後面的域名,它會顯示我的默認IIS域名。

基本上我在IIS上的主機名被完全忽略。

如何讓我的域名指向我的ELB背後的正確主機名?

我再說一遍,我對此很陌生,所以請放縱一下。

感謝

修訂

雖然認可的解決方案幫助我找到了另外一個。在IIS網站的綁定設置中,如果您希望非默認域名指向您的負載均衡器,請選擇「全部未分配」而不是特定IP。

+0

你對彈性IP有什麼記錄?根域(例如example.com)或子域名(例如www.example.com)? –

+0

當您在IIS中安裝應用程序時,您是否創建了新網站,或者您是否將其安裝在默認網站下? –

+0

感謝您的評論馬特,我不知道你可以創建一個彈性IP記錄。我選擇了一個網絡接口和一個實例。 對於我們的第二個評論,我創建了一個新網站。並且使默認網站處於活動狀態,以便我的負載均衡器可以檢查實例的運行狀況。 Jennie – jennie788

回答

2

我不是100%清楚你的配置,但我認爲這個問題根源在於你的網站在第二個網站在IIS配置。

在此配置下,ELB連接可能會轉到默認網站(您說您默認保留爲默認網站)。而當您直接連接到EC2實例時,它會轉到您的新網站。

有解決這個方法有兩種:

  1. 把你的網站在IIS的默認網站下。這樣,所有請求都會轉到單個網站。或

  2. 配置您的第二個網站以響應您的域名(example.com和www.example.com)。當您通過ELB發送請求並直接發送到EC2實例時,請使用這些相同的域。

如果您必須保留第二個網站,請使用#2,但我建議您使用默認網站。

+0

哦,我的!我明白你在說什麼。在我批准你的答案之前,我有這個問題:1.是否意味着我必須將用戶重定向到特定的子文件夾(使用url重寫)?因爲我看不到我如何將我的網站置於默認網站之下。但我的網站位於默認網站的子文件夾中。順便說一句,我不需要保留第二個網站。 – jennie788

+0

您可以使用url重寫來使用子文件夾。但我會把它放在wwwroot下。 –

+0

我確實承載了多個網站。 – jennie788