简体   繁体   English

用于通配符和静态子域的Virtualhost

[英]Virtualhost For Wildcard and Static Subdomain

This is what I basically have now: 这是我现在基本上拥有的:

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

This configuration makes app1.example.com a default serving VirtualHost. 此配置使app1.example.com成为默认的服务VirtualHost。

Thus, when another.domain.com is pointed to *.example.com, it is served by app1.example.com. 因此,当another.domain.com指向* .example.com时,它由app1.example.com提供服务。

How this configuration can be changed, so that another.domain.com would be served by *.example.com, still having app1.example.com, *.example.com and example.com working too? 如何更改此配置,以便* .example.com可以为another.domain.com提供服务,而app1.example.com,*。example.com和example.com仍在工作?

Thank you. 谢谢。

PS I'm basing somewhat my question on this SO answer 附言:我是基于这个答案

My own research gave me the only workaround so far. 到目前为止,我自己的研究为我提供了唯一的解决方法。 I've ended up using another port for app1.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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM