我刚刚买了一个新域名。我使用主机商 (godaddy) 设置了我的 DNS 记录,但我的服务器上发生了一些奇怪的事情。
我已将其添加到 httpd.conf 文件中:
<VirtualHost *:80>
ServerName www.newdomainname.tld
DocumentRoot /usr/share/roundcube/
</VirtualHost>
但不知何故,我被重定向到服务器的根目录。然后我尝试在新域名的条目下添加以下内容:
<VirtualHost *:80>
ServerName shop.olddomainname.tld
DocumentRoot /usr/share/roundcube/
</VirtualHost>
而且没有任何问题。发生了什么事?我是不是忘了什么?
答案1
假设这是您的第一个附加域,您是否在 VirtualHosts 部分之外有一个 NameVirtualHost?
NameVirtualHost *:80
多 VirtualHosts 的设置已在http://httpd.apache.org/docs/2.2/vhosts/examples.html
找出你配置的一个好方法是运行
/usr/local/apache2/bin/httpd -S
这将返回当前配置的所有指令。
答案2
在 Ubuntu 上,你应该在 中定义虚拟主机。这些虚拟主机通过命令/etc/apache2/sites-available
链接到。 /etc/apache2/sites-enabled
a2ensite
您可能想要检查现有的默认站点,并可能使用命令将其禁用a2dissite
。第一个定义的站点将被 apache 视为默认站点。
由于您的定义相同,您可能只需要一个定义了服务器别名的站点。