2017-04-07 107 views
2

我擁有AWS Route 53'www.derbyware.com'中的域名,我有一個運行在'http://node147934-env-7029269.phx.enscaled.us'上的web應用程序Jelastic。現在對於我的用戶,我希望他們使用www.derbyware.com訪問Web應用程序,而不是醜陋的URL'http://node147934-env-7029269.phx.enscaled.us'。我成功地將www.derbyware.com作爲Web應用程序的域名。現在非www'derbyware.com'不起作用。如何在AWS Route 53中將流量從非www域名重定向到www.example.com

你可以測試這個網址。

enter image description here

回答

3

這是AWS支持的解決方案

分辨率:

請使用以下步驟重定向您的域名。在這個例子中,我們將example.com重定向到example.net。

要求:

  • 託管的域example.com區在亞馬遜路線53託管。
  • 您有權將資源記錄添加到example.com的託管區域。
  • 您有權創建Amazon S3存儲桶。
  • 您可以使用example.com的確切名稱創建S3存儲桶。

注:網站必須是HTTP,因爲重定向無法通過HTTPS連接到S3。

  1. 在亞馬遜S3控制檯,創建一個S3桶的確切名稱爲example.com。

注意:S3存儲桶名稱必須是全局唯一的。如果您需要的存儲桶名稱已被使用,則無法使用此解決方案。

  1. 選擇您剛創建的存儲桶,然後選擇「屬性」。展開Static Website Hosting下拉菜單,然後選擇將所有請求重定向到其他主機名。
  2. 在將所有請求重定向到另一個主機名字段中,輸入example.net,然後選擇保存。
  3. 在Route 53控制檯中,選擇名爲example.com的託管區域。
  4. 具有以下值創建example.com資源記錄:

    • 記錄類型:選擇一個IPv4地址。
    • 別名:選擇是。
    • 別名目標:選擇空白值字段,展開下拉菜單,然後選擇標頭S3網站端點下的S3存儲桶。
    • 路由策略:選擇簡單。
    • 評估健康目標:選擇否,然後選擇創建。注意:下拉菜單可能需要一些時間來填充您的存儲桶名稱。

您現在應該能夠重定向的example.com example.net站。您可以通過瀏覽至example.com或CURL至example.com來確認。你應該在curl輸出中看到「301永久移動」,重定向到example.net。

+0

我的是abc.example.com,我創建了s3。還配置了s3來託管網站。然後用上面提到的步驟添加一個記錄集。但仍然不起作用。 –

+0

我認爲這一行「在將所有請求重定向到另一個主機名字段中,輸入example.net,然後選擇保存。」應該是這樣的,要從非www重定向到www:「在將所有請求重定向到另一個主機名字段中,輸入_www.example.net_,然後選擇Save。」 – thaddeusmt

1

爲了澄清,看來你的情況是:

  • 你在互聯網上的某個地方運行現有的Web服務,即通過DNS名稱訪問
  • 你有一個由亞馬遜Route 53管理的域名(例如example.com
  • 您已成功將發送到www.example.com的請求重定向到yo烏爾現有Web服務
  • 你想也重定向example.com到現有的Web服務

不幸的是,規範DNS在互聯網上不允許在頂級域名頂點一個CNAME重定向(如example.com)。如果您需要將用戶引導至DNS名稱,則不可能。但是,如果您能夠將用戶重定向到特定的IP地址,則只需在域頂點創建一個A記錄,該記錄將將example.com解析爲該IP地址。

亞馬遜Route 53具有特殊功能,允許通過Alias函數重定向DNS頂點記錄。這可以將流量重定向到:

  • 的亞馬遜彈性魔豆環境
  • 卓越亞馬遜CloudFront的分佈
  • 的彈性負載均衡
  • 的亞馬遜S3存儲配置爲靜態網站

不幸的是,如果您的目標網絡服務無法通過這些方法之一訪問,您將無法重定向域頂點。

參見:Choosing Between Alias and Non-Alias Resource Record Sets

+0

你可以請檢查編輯,我已經改變了問題文本 – usertest

+0

這與選擇的答案基本相同,除了代替關於如何實現第四個選項(S3存儲桶)的詳細說明,它提到存在多個選項。 S3存儲桶確實工作很漂亮。 – thaddeusmt