apache 中 <VirtualHost *:80> 中的星号是什么意思?

What is the meaning of star in <VirtualHost *:80> in apache?

我想知道这个*的用途以及如何配置?

VirtualHost 指令允许您配置和使用位于同一 IP 地址的多个站点。在这种情况下,使用 *:80 可以为来自端口 80 的每个请求创建一个虚拟主机。当您开始专门化并开始在虚拟主机中插入 * 以外的内容时,它会变得更加有趣。例如,根据命中端口的 IP 地址,您可以打开网站的不同版本,可能具有不同的资源,例如:语言翻译、样式等。

* 表示通配符,当你使用通配符时,你在 ServerName

上进行分叉
<VirtualHost *:80>
  DocumentRoot /var/www/app1
  ServerName app1.example.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /var/www/example
  ServerName example.com
</VirtualHost>

Apache 会将 example.com 路由到 /var/www/example,而 app1.example.com 将路由到 /var/www/app1