我有两个域domain1.com
和domain2.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
的代码
所以请帮助我确定我做错了什么?
答案 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>
这将设置两个分别VirtualHosts
和domain1.com
响应的domain2.com
。请注意,VirtualHost
的第一个domain1.com
将被视为主要主机,并且将成为与任何ServerName
不匹配的所有请求的默认响应者。