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

时间:2013-07-18 04:03:00

标签: apache amazon-ec2 hosting virtualhost vhosts

在我的网络服务器上,我想根据域名提供多个网站。

例如,我想要一个服务于“mycoolsite.com”和“badstuff.org”的网络服务器。

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

<VirtualHost *:80>
  DocumentRoot /www/mycoolsite
  ServerName www.mycoolsite.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /www/badstuff
  ServerName www.badstuff.org
</VirtualHost>

但是当我去badstuff.org时,我会收到mycoolsite.com的服务!为什么会这样?

Apache Doc

我也知道当我使用MAMP时,我也必须调整我的“主机”文件。这有关系吗?

2 个答案:

答案 0 :(得分:0)

您可能希望通过命令检查配置:

$/usr/local/apache2/bin/httpd -S

如果一切正常,请尝试通过重新启动服务器再次检查。

答案 1 :(得分:0)

您是否在vhosts声明之前添加了NameVirtualHost指令

NameVirtualHost *:80

<VirtualHost *:80>
...
</VirtualHost>