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

Apache 如何将子域指向aws中的另一个文档根,apache,amazon-web-services,amazon-ec2,subdomain,wildcard-subdomain,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\subdom

我第一次使用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文件。 通常在哪里以及如何实现这一点


我需要使用路由53吗?

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


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

DNS只需将类似www.mydomain.com或test.mydomain.com的域名映射到IP地址。您将使用路由53设置此初始映射

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

要创建子域,您需要在配置文件中为每个正在创建的子域添加条目。您可以为每个子域创建新的配置文件,也可以继续在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>

ServerName sub1.domain.tld
DocumentRoot“var/www/html/sub1”
ServerName sub2.domain.tld
DocumentRoot“var/www/html/sub2”
这将添加2个子域sub1和sub2。在此之后,您需要在路由53中创建一个指向EC2实例IP的A记录

  • 在名称字段中,您可以放置*以便该记录对将要创建的所有子域有效
  • 如果您希望子域已通过SSL认证,并已从ACM请求通配符证书,并通过Eastic负载平衡器连接到EC2实例,请为别名选择“是”,否则选择“否”
  • 如果未选择别名,则值必须是EC2实例的IP地址,如果选择了别名,则可以在此字段中提供ELB
希望这有助于…

要创建子域,您需要在配置文件中为每个正在创建的子域添加条目。您可以为每个子域创建新的配置文件,也可以继续在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>

ServerName sub1.domain.tld
DocumentRoot“var/www/html/sub1”
ServerName sub2.domain.tld
DocumentRoot“var/www/html/sub2”
这将添加2个子域sub1和sub2。在此之后,您需要在路由53中创建一个指向EC2实例IP的A记录

  • 在名称字段中,您可以放置*以便该记录对将要创建的所有子域有效
  • 如果您希望子域已通过SSL认证,并已从ACM请求通配符证书,并通过Eastic负载平衡器连接到EC2实例,请为别名选择“是”,否则选择“否”
  • 如果未选择别名,则值必须是EC2实例的IP地址,如果选择了别名,则可以在此字段中提供ELB

希望这有帮助……

我遵循了这一点,我的网站说在服务器上找不到url我遵循了这一点,我的网站说在服务器上找不到url