答案1
我认为这_default_
是用于在基于 IP 的虚拟主机配置中定义默认虚拟主机。您正在使用基于名称的虚拟主机,因此文档中的此语句
默认虚拟主机从不提供发送到基于名称的虚拟主机使用的地址/端口的请求。
变得相关。
在基于名称的虚拟主机配置中,定义的第一个虚拟主机是默认虚拟主机,如果没有找到其他匹配项,它将被提供服务,因此您可以做一些简单的事情,例如
<VirtualHost *:80>
ServerName default
DocumentRoot /var/www/default
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
</VirtualHost>
<VirtualHost *:80>
ServerName sub.example.com
DocumentRoot /var/www/sub.example.com
</VirtualHost>
将按照您的需要进行操作并提供除 example.com 和 sub.example.com 之外的默认服务。