通配符和静态子域的虚拟主机

Virtualhost For Wildcard and Static Subdomain

这是我现在基本掌握的:

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

此配置使 app1.example.com 成为默认服务虚拟主机。

因此,当 another.domain.com 指向 *.example.com 时,它由 app1.example.com.

提供服务

如何更改此配置,以便 another.domain.com 由 *.example.com 提供服务,仍然有 app1.example.com,*.example.com 和 example.com 也在工作吗?

谢谢。

P.S。我的问题有点基于这个 SO answer

我自己的研究为我提供了迄今为止唯一的解决方法。我最终为 app1.example.com 使用了另一个端口。

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