向httpd.conf文件添加新域时出现问题

所以,我刚刚买了一个全新的域名。 我与主机(godaddy)build立了我的dnslogging,但是在我的服务器上发生了一些奇怪的事情。

我已经把这个添加到了httpd.conf文件中:

<VirtualHost *:80> ServerName www.newdomainname.tld DocumentRoot /usr/share/roundcube/ </VirtualHost> 

但不知何故,我被redirect到我的服务器的根。 然后我尝试在新的域名的条目下添加:

 <VirtualHost *:80> ServerName shop.olddomainname.tld DocumentRoot /usr/share/roundcube/ </VirtualHost> 

它工作没有任何问题。 这是怎么回事? 我忘了什么吗?

假设这是你的第一个额外的域名,那么VirtualHosts部分之外是否有NameVirtualHost?

 NameVirtualHost *:80 

多VirtualHosts的设置很好地logging在http://httpd.apache.org/docs/2.2/vhosts/examples.html

弄清楚你已经configuration好的一个好方法是运行

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

这将返回当前configuration的所有指令。

在Ubuntu上,你应该在/etc/apache2/sites-available定义你的虚拟主机。 这些链接通过a2ensite命令链接到/etc/apache2/sites-enabled

您可能需要检查现有的默认站点,并可能使用a2dissite命令将其禁用。 第一个定义的网站将被视为Apache的默认网站。
由于你的定义是相同的,你可能只想要一个定义了serveralias的站点。