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
还有什么设置应该怎么办?请帮帮我。
谢谢
答
后的试验和错误很多;最后,它的工作原理.. :)
我改成下面的代码在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
感谢您的回复......我已经尝试过了......它也不起作用。 –
是否为您的域的IP地址指向同一个IP(即我们的EC2实例)?您是否尝试在浏览器中使用隐身模式访问网站(消除了可能的浏览器缓存问题)? – stdunbar
您在VH配置中称为服务器“doamin”,但是请参阅url中的“domain”。可能只是一个错字? – gary