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

Apache 用于通配符和静态子域的虚拟主机,apache,subdomain,virtualhost,wildcard-subdomain,Apache,Subdomain,Virtualhost,Wildcard 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&

这就是我现在的基本情况:

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

DocumentRoot/var/www/app1
ServerName app1.example.com
DocumentRoot/var/www/example
ServerName example.com
ServerAlias*.example.com
此配置使app1.example.com成为默认的服务VirtualHost

因此,当另一个.domain.com指向*.example.com时,它由app1.example.com提供服务

如何更改此配置,以便*.example.com为另一个.domain.com提供服务,而app1.example.com、*.example.com和example.com仍在运行?

多谢各位


另外,我的问题在某种程度上是基于这个

到目前为止,我自己的研究给了我唯一的解决办法。我最后为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>

DocumentRoot/var/www/app1
ServerName app1.example.com
DocumentRoot/var/www/example
ServerName example.com
ServerAlias*.example.com