2013-07-18 36 views
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!这是为什么发生?

Apache Doc

我也知道,当我使用甲基苯丙胺,我必须调整我的“hosts”文件了。这是相关的吗?

+0

请记住'www.mycoolsite.com'和'mycoolsite.com'是两个不同的名称。只有当你打电话给badstuff.org甚至是www.badstuff.org时,你的问题才会发生吗?如果是的话,只要在第二个虚拟主机中添加'ServerAlias badstuff.org'就可以解决这个问题。 – Bjoern

+0

你重新启动了Apache吗? –

回答

0

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

NameVirtualHost *:80 

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

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

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

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

相关问题