VirtualHosts不工作

问题描述:

我想设置多个网站托管在一个EC2 instance.Both域定向到一个IP地址 我配置/etc/httpd/conf/httpd.conf中原样文件VirtualHosts不工作

#NameVirtualHost * 
<VirtualHost *> 
    DocumentRoot "/var/www/html" 
    ServerName domain1.com 
    ServerAlias www.domain1.com 
    <Directory "/var/www/html"> 
    AllowOverride All 
    Require all Granted 
    </Directory> 
</VirtualHost> 
<VirtualHost *> 
    DocumentRoot "/var/www/domain2" 
    ServerName domain2.com 
    ServerAlias www.domain2.com 
    <Directory "/var/www/domain2"> 
    AllowOverride All 
    Require all Granted 
    </Directory> 
# RewriteEngine On 
</VirtualHost> 

问题是服务器只定向到domain1.com的 当我在URL把domain2.com它显示我的apache默认页“亚马逊的Linux AMI测试页”

及原因我评论了NameVirtualHost *重新启动httpd服务后为 - ,我得到

开始的httpd:AH00548:了NameVirtualHost没有影响,将在未来的版本中删除/etc/httpd/conf/httpd.conf:355

还有什么设置应该怎么办?请帮帮我。

谢谢

+0

是否为您的域的IP地址指向同一个IP(即我们的EC2实例)?您是否尝试在浏览器中使用隐身模式访问网站(消除了可能的浏览器缓存问题)? – stdunbar

+0

您在VH配置中称为服务器“doamin”,但是请参阅url中的“domain”。可能只是一个错字? – gary

后的试验和错误很多;最后,它的工作原理.. :)

我改成下面的代码在httpd.conf文件 -

<VirtualHost *:80> 
    ServerName alivefruits.com 
    ServerAlias www.alivefruits.com 
    DocumentRoot "/var/www/html" 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName revealautomation.com 
    ServerAlias www.revealautomation.com 
    DocumentRoot "/var/www/html/reveal" 
    <Directory "/var/www/html/reveal"> 
    AllowOverride All 
    Require all Granted 
    </Directory> 
</VirtualHost> 

您的虚拟主机配置缺少端口。取而代之的

<VirtualHost *> 

尝试

<VirtualHost *:80> 
+0

感谢您的回复......我已经尝试过了......它也不起作用。 –