Apache 从同一Web服务器托管两个网站

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>

在我的Web服务器上,我想只基于域名为几个网站提供服务

例如,我想要一个服务于“mycolsite.com”和“badstuff.org”的Web服务器

我将两个站点指向同一IP地址。在httpd vhosts中,我输入了两个条目:

<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吗?