我在 Ubuntu 上安装了标准的 apache2,其中添加了 mysite1.com,其中包含以下内容:
<VirtualHost mysite1.com:80>
自从添加此功能后,当我致电时,http://<external-ip>
我不再获得在以下位置配置的默认 Apache 站点/etc/apache2/sites-enabled/000-default.conf
:
<VirtualHost *:80>
为什么要http://<external-ip>
绑定到 mysite.com?
我希望所有未配置的Host:
标头都达到默认值,并且<external-ip>
在我看来,未配置。
更新:@Daniel Ferradal 提供的解决方案是在所有块中仅使用通配符<VirtualHost *:80>
并使用ServerName
指令进行主机名映射。
https://httpd.apache.org/docs/2.4/vhosts/details.html
通过将您的 VirtualHost 绑定到特定的 IP 地址和端口组合
<VirtualHost mysite1.com:80>
(并且您的其他 VirtualHost 都不会专门且显式地绑定到相同的 IP 地址和端口),它优先于通配符并有效地成为默认 VirtualHost(对于IP 地址mysite1.com
和端口80
)。