我试图按照这个几个不同的教程,但不能完全得到它的工作。
我的路由53中有我的域名(example.com)的所有DNS。工作正常。
我的顶级域名(Alogging)指向我的负载均衡器(AWS)作为别名。 这指向一个EC2服务器,工作正常。
我想添加一个子域(client.example.com),但我不太确定在哪里添加这个以及我需要什么types的logging。 我希望这个指向同一个EC2服务器上的一个目录作为我的顶级域名(这将有pathexample.com/client)。 我不希望它redirect,只是从这个目录提供的文件。
不知道是否需要创build一个新的托pipe区域,什么放在区域,指向什么,如果我需要修改我的服务器上的任何东西(如rewriterule)。
任何方向将不胜感激。
我没有使用很多的AWS,但一般的做法如下。
现在假设您有在Route53中托pipe的example.com ,那么Route53是您的example.com区域的权威名称服务器。 现在,如果你想要一个叫做client.example.com的子域, client.example.com需要指向example.com所在的IP地址。
那么在这种情况下,创build一个CNAMElogging ,其中example.com将是规范名称, client.example.com将是别名logging。
一旦完成,现在example.com和client.example.com将parsing到相同的IP地址,即负载平衡器。
如果您愿意将example.com DocumentRoot共享到client.example.com您不需要额外的操作。 但是如果您想要提供不同的内容,请在Apache中创build一个基于名称的虚拟主机 。
更新
正如你希望demo.example.com和example.com服务于不同的内容,你必须在Apache中创build一个基于名称的虚拟主机。
configuration将看起来像
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/main </VirtualHost> <VirtualHost *:80> ServerName demo.example.com DocumentRoot /var/www/content </VirtualHost>
如果请求是http://example.com或http://www.example.com ,上述configuration将从/var/www/main提供文件。 如果请求是http://demo.example.com ,它将从/var/www/content提供文件。