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

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

在 xampp localhost 中创建通配符子域

带有通配符/非通配符子域混合的 Apache Config

Windows中的Apache通配符虚拟主机(xampp)[重复]

ssl 通配符子域 www.sub.domain.com

nginx 和一个域的两个证书(EV nad 通配符)