我有一台运行 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 的其他域的默认主页。