Apache 默认虚拟主机不工作

Apache 默认虚拟主机不工作

我有一台运行 Ubuntu 18.04.4 LTS 的服务器。我想添加一个简单的虚拟主机,但我意识到“默认”虚拟主机有问题。该服务器有一个公共名称,例如(这是一个假号码):

http://vps5555555.ovh.net/

任何人都可以访问。问题是,访问此 URL 时,会显示此服务器托管的网站之一。显示的不是“默认”Apache 页面:

我补充道:

<VirtualHost *:8080>
    # The ServerName directive sets the request scheme, hostname and port that
    # ...
    #ServerName www.example.com
    ServerName vps5555555.ovh.net
    # ...
 </VirtualHost>

但结果是一样的。我检查了 Apache 语法,一切似乎都很好:

[15:14:28] root@vps5555555:/etc/apache2/sites-enabled# apachectl configtest
Syntax OK

所以我不明白为什么这个默认的虚拟主机不起作用。

答案1

所以我回答我自己,因为我发现了这个错误。事实证明这<VirtualHost *:8080>是不正确的。它必须是:

<VirtualHost *:80>

现在一切都按预期运行。我已获得默认服务器 URL 的默认主页“It Works!”,http://vps5555555.ovh.net/ 以及指向该服务器但尚未声明 vhost 的其他域的默认主页。

相关内容