将新域名添加到 httpd.conf 文件时出现问题

将新域名添加到 httpd.conf 文件时出现问题

我刚刚买了一个新域名。我使用主机商 (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-enableda2ensite

您可能想要检查现有的默认站点,并可能使用命令将其禁用a2dissite。第一个定义的站点将被 apache 视为默认站点。
由于您的定义相同,您可能只需要一个定义了服务器别名的站点。

相关内容