0

在我的网络服务器上,我想仅基于域名服务多个网站。

例如,我想要一个为“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 的服务!为什么会这样?

阿帕奇文档

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

4

2 回答 2

0

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

NameVirtualHost *:80

<VirtualHost *:80>
...
</VirtualHost>
于 2013-09-20T19:08:06.893 回答
0

您可能想通过命令检查您的配置:

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

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

于 2013-09-19T16:49:27.833 回答