我在 /etc/apache2/sites-enabled 中设置了几个域:
domain1.com
domain2.com
domain3.com
我需要为每个设置 webmail.domain*.com。我可以为每个单独的虚拟主机文件执行此操作,但是有没有办法编写通配符虚拟主机以被所有域捕获?
此外,所有 webmail.*.com 请求都应为同一目录提供服务。
我在 /etc/apache2/sites-enabled 中设置了几个域:
domain1.com
domain2.com
domain3.com
我需要为每个设置 webmail.domain*.com。我可以为每个单独的虚拟主机文件执行此操作,但是有没有办法编写通配符虚拟主机以被所有域捕获?
此外,所有 webmail.*.com 请求都应为同一目录提供服务。
ServerAlias允许使用通配符
尽管我很刻薄,但看看Apache 的 vhosts 文档,答案似乎不是。您需要一个 FQDN,而不是一个通配符。
啊,这对我有用:
<VirtualHost *:80>
ServerName webmail.domain.com
ServerAlias webmail.*
DocumentRoot /path/to/webmail
UseCanonicalName Off
</VirtualHost>