一个AWS ec2实例中的两个域

时间:2019-01-22 05:37:48

标签: amazon-web-services amazon-ec2 dns virtualhost amazon-route53

我有两个域domain1.comdomain2.com,并且想在单个ec2实例上运行两个域

我为两个域都创建了 2个托管区域,并在域提供商中添加了名称服务器

domain1.com的代码位于- / var / www / html

domain2.com的代码位于- / var / www / domain2

为两个域中的两个域添加了虚拟主机

  

/etc/httpd/conf/httpd.conf

虚拟主机如下所示:

<VirtualHost *:80>
   ServerAdmin webmaster@yourdomain.com
   DocumentRoot "/var/www/html"
   ServerName domain1.com
</VirtualHost>

因此,当我运行domain1.com时,效果很好,但是运行domain2.com时,它显示的是/var/www/html中的代码,但它应显示的是/var/www/domain2的代码

所以请帮助我确定我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试一下:

# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName www.domain1.com

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/domain2"
    ServerName www.domain2.com

    # Other directives here
</VirtualHost>

这将设置两个分别VirtualHostsdomain1.com响应的domain2.com。请注意,VirtualHost的第一个domain1.com将被视为主要主机,并且将成为与任何ServerName不匹配的所有请求的默认响应者。

Other examples can be found here

相关问题