我是第一次使用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)
我试图编辑虚拟主机文件,但是在apache服务器中找不到虚拟主机文件。通常在哪里以及如何实现这一目标?
我需要使用Route53吗?
DNS只是将www.mydomain.com或test.mydomain.com之类的域名映射到IP地址。您将使用Route 53设置此初始映射。
但是,您的Web服务器需要配置为响应每个主机。这是使用apache中的虚拟主机完成的。 (其他Web服务器也可以使用类似的配置。
enter image description here要创建子域,您需要在配置文件中为每个要创建的子域添加条目。您可以为每个子域创建新的配置文件,也可以继续添加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记录。
希望这有帮助...