2016-02-28 50 views
1

我在EC2實例上運行Apache。 我在路由53中添加了一條EC2實例IP的A記錄,並向註冊服務商更新了名稱服務器。 DNS解析正在爲我工​​作。如何在aws路由上創建子域53

我有兩個網站在這樣的兩個文件夾:www/admin和www/client。

我想創建這兩個網站這樣兩個子域:

  1. admin.example.com
  2. client.example.com

我CNAME記錄嘗試與名稱:admin.exmaple.com和價值example.com/admin這是行不通的。

我發現one solution here

這種方法的問題是,無論我在子域中輸入被重定向到根目錄下。

如何在不在apache中創建虛擬主機的情況下在路由53中創建子域?

回答

1

這裏的問題與Route 53和DNS沒什麼關係,都歸結爲apache。

DNS的作用是將域名(或子域名)路由到特定的服務器(如example.com和admin.example.com)。

從你在這裏說什麼:

這種方法的問題是,無論我在子域中輸入重定向到根目錄

,這似乎是成功合作,在該請求你對你的子域做出的決定是讓你的服務器。

如果您只使用單一服務器,VirtualHosts的角色是識別有人從您的服務器到達您的服務器的域,然後相應地路由它們。

例如:

<VirtualHost *:80> 
    ServerName example.com 
    DocumentRoot /var/www/example.com/public 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName admin.example.com 
    DocumentRoot /var/www/example.com/admin/public 
</VirtualHost> 

這樣做之流的東西會提供關於你後的分離,能夠得到根據您的子域不同的頁面。