我在EC2实例上运行Apache。 我在路由53中添加了带有EC2实例IP的A记录,并使用注册器更新了名称服务器。 DNS解析对我有用。
我在两个文件夹上有两个网站,如:www / admin和www / client。
我想为这两个网站创建两个子域,如下所示:
我尝试使用名称为:admin.exmaple.com的CNAME记录和值不能正常工作的值example.com/admin。
这种方法的问题在于,无论我在子域中输入什么,都会被重定向到根目录。
如何在不在apache中创建vhost的情况下在路由53中创建子域?
答案 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>
如果能够根据您的子域获得不同的页面,那么做这样的事情将提供您之后的分离。