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

时间:2017-07-07 18:31:55

标签: 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>

此配置使app1.example.com成为VirtualHost的默认服务。

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

如何更改此配置,以便* .example.com可以提供another.domain.com,仍然可以使用app1.example.com,* .example.com和example.com吗?

谢谢。

P.S。我的问题基于SO answer

1 个答案:

答案 0 :(得分:0)

我自己的研究给了我迄今为止唯一的解决方法。我最终使用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>