2014-04-18 71 views
0

我正在建立一個網站,我面臨一些困難。以下是我的配置。在網絡服務器上配置子域名

  1. 安裝了Tomcat的EC2實例。附加到EC2實例的彈性IP。我可以去訪問該網站http://Elastic-IP-Address/folder-namehttp://Elastic-IP-Address/different-folder-name

現在我有一個域名,並希望創建子域,並將其指向服務器上的特定文件夾即

http://sd1.my-domain-name.com should point to http://Elastic-IP-Address/folder-name/ 
http://sd2.my-domain-name.com should point to http://Elastic-IP-Address/different-folder-name/ 

目前,我將@ & WWW主機設置爲Elastic-IP-Address的A記錄。我可以去http://my-domain-name/folder-name/並正確訪問網站。當我點擊一個鏈接時,它正確顯示爲http://my-domain-name/folder-name/link-i-clicked

現在我想將同樣的行爲關聯到子域設置。我有四個記錄類型選項,用於將子域關聯到我的域註冊器中的IP地址 - 類型,URL框架,URL重定向和CName。

  1. 我不能使用A記錄,因爲我想將子域指向 my-ip-address/folder /。我只能使用A記錄指向 純IP地址。
  2. 我無法使用URL重定向選項,因爲只要我輸入瀏覽器URL,它就會將URL從http://sd1.my-domain-name.com的顯示更改爲http://Elastic-IP-Address/folder-name/
  3. 我無法使用URL框架選項,因爲它只顯示靜態地址,並且不會遵循我在Web應用程序中單擊的鏈接,即單擊鏈接後,瀏覽器URL顯示將保持爲http://sd2.my-domain-name.com而不是更改爲http://sd2.my-domain-name.com/link-i-clicked這是我想要的理想情況。
  4. 我不認爲我可以在這種情況下使用CName。

有沒有辦法實現我在這裏找的東西?

在此先感謝

+0

您是否使用了Apache HTTP服務器(比Apache Tomcat是不同的)? –

回答

0

DNS服務器不路徑支持(或者甚至知道)(一切,是不是域名)。

您的註冊商提供的不是本機DNS記錄類型,但它在內部指向重定向服務器或轉發服務器。

我可以建議您使用CNAME將所有子域指向同一臺服務器,並讓您的網絡服務器找出請求來自哪個子域,然後從那裏分派它。

下面是如何,如果你運行nginxapacheIIS