Apache 从同一Web服务器托管两个网站
在我的Web服务器上,我想只基于域名为几个网站提供服务 例如,我想要一个服务于“mycolsite.com”和“badstuff.org”的Web服务器 我将两个站点指向同一IP地址。在httpd vhosts中,我输入了两个条目:Apache 从同一Web服务器托管两个网站,apache,amazon-ec2,hosting,virtualhost,vhosts,Apache,Amazon Ec2,Hosting,Virtualhost,Vhosts,在我的Web服务器上,我想只基于域名为几个网站提供服务 例如,我想要一个服务于“mycolsite.com”和“badstuff.org”的Web服务器 我将两个站点指向同一IP地址。在httpd vhosts中,我输入了两个条目: <VirtualHost *:80> DocumentRoot /www/mycoolsite ServerName www.mycoolsite.com </VirtualHost> <VirtualHost *:80>
<VirtualHost *:80>
DocumentRoot /www/mycoolsite
ServerName www.mycoolsite.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/badstuff
ServerName www.badstuff.org
</VirtualHost>
DocumentRoot/www/mycolsite
服务器名www.mycolsite.com
DocumentRoot/www/badstuff
服务器名www.badstuff.org
但是当我去badstuff.org时,我得到了mycolsite.com的服务!为什么会这样
我还知道,当我使用MAMP时,我也必须调整我的“hosts”文件。这是否相关?您可能需要通过以下命令检查配置:
$/usr/local/apache2/bin/httpd -S
如果一切正常,请尝试重新启动服务器以再次检查。您是否在vhosts声明之前添加了
NameVirtualHost
指令
NameVirtualHost *:80
<VirtualHost *:80>
...
</VirtualHost>
NameVirtualHost*:80
...
请记住www.mycolsite.com
和mycolsite.com
是两个不同的名称。您的问题是否仅在您调用badstuff.org
甚至www.badstuff.org
时出现?如果是,只需在第二个vhost中添加ServerAlias badstuff.org
就可以解决这个问题。您重新启动了apache吗?