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



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

*表示通配符,当您在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

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

相关内容

最新更新