通配符和静态子域的虚拟主机
Posted
技术标签:
【中文标题】通配符和静态子域的虚拟主机【英文标题】:Virtualhost For Wildcard and Static Subdomain 【发布时间】:2017-12-12 03:37:57 【问题描述】:这就是我现在基本上拥有的:
<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 提供服务。
如何更改此配置,以便 *.example.com 为 another.domain.com 提供服务,而 app1.example.com、*.example.com 和 example.com 仍然可以正常工作?
谢谢。
附注我的问题有点基于SO answer
【问题讨论】:
【参考方案1】:到目前为止,我自己的研究给了我唯一的解决方法。我最终为 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>
【讨论】:
以上是关于通配符和静态子域的虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
.htaccess 问题、虚拟子域和 Codeigniter