如何在aws route 53上创建子域

时间:2016-02-28 11:50:55

标签: apache dns virtualhost amazon-route53

我在EC2实例上运行Apache。 我在路由53中添加了带有EC2实例IP的A记录,并使用注册器更新了名称服务器。 DNS解析对我有用。

我在两个文件夹上有两个网站,如:www / admin和www / client。

我想为这两个网站创建两个子域,如下所示:

  1. admin.example.com
  2. client.example.com
  3. 我尝试使用名称为:admin.exmaple.com的CNAME记录和值不能正常工作的值example.com/admin。

    我找到one solution here

    这种方法的问题在于,无论我在子域中输入什么,都会被重定向到根目录。

    如何在不在apache中创建vhost的情况下在路由53中创建子域?

1 个答案:

答案 0 :(得分: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>

如果能够根据您的子域获得不同的页面,那么做这样的事情将提供您之后的分离。