如何将子域指向aws中的另一个文档根目录

时间:2015-06-28 18:39:04

标签: apache amazon-web-services amazon-ec2 subdomain wildcard-subdomain

我第一次使用AWS。我创建了一个ec2实例并安装了Apache服务器,从GoDaddy开始进行域映射,

现在我想创建子域并将子域指向另一个文档根目录。

像这样:

www.mydomain.com should have domain root html\mydomain

www.test.mydomain.com document root to html\testsubdomain directory.

www.*.mydomain.com document root to  html\subdomain directory
                           (* any subdomain other than test)

我尝试编辑vhost文件,但在apache服务器中找不到vhost文件。 一般在哪里以及如何实现这一目标?

我需要使用 Route53 吗?

2 个答案:

答案 0 :(得分:0)

DNS只是将域名(如www.mydomain.com或test.mydomain.com)映射到IP地址。您将使用Route 53设置此初始映射。

但是,您的网络服务器需要配置为响应每个主机。这是使用apache中的虚拟主机完成的。 (类似配置可用于其他Web服务器。

答案 1 :(得分:0)

"Create Record Set" form

要创建子域,您需要为每个要创建的子域在配置文件中添加条目。您可以为每个子域创建新的配置文件,也可以继续添加httpd.conf。我在httpd.conf中添加了。代码应如下所示。

<VirtualHost *:80>
ServerName sub1.domain.tld
DocumentRoot "var/www/html/sub1"
</VirtualHost>

<VirtualHost *:80>
ServerName sub2.domain.tld
DocumentRoot "var/www/html/sub2"
</VirtualHost>

这将添加2个子域sub1和sub2。之后,您需要在路由53中创建一个指向EC2实例IP的A记录。

  • 在“名称”字段中,您可以放置​​,以便此A记录对将创建的所有子域均有效。
  • 如果您希望子域通过SSL认证,并已要求ACM请求通配符证书并通过Eastic Load Balancer附加到EC2实例,则为别名选择“是”,否则选择“否”
  • 如果未选择Alias,则值必须是EC2实例的IP地址;如果选择Alias,则可以在此字段中提供ELB。

希望这对您有帮助...