我在apache2中遇到 mod_vhost_alias mod的问题。我已将此配置用于域:
<VirtualHost *:80>
ServerName *
UseCanonicalName Off
ServerAlias *
VirtualDocumentRoot /var/www/%0
</VirtualHost>
但是这个配置不使用www。
如果我使用此配置:
<VirtualHost *:80>
ServerName *
UseCanonicalName Off
ServerAlias *
VirtualDocumentRoot /var/www/%-2.0.%-1.0/
</VirtualHost>
域名与www工作,但不工作子域名!!
有人帮我吗?非常感谢!
答案 0 :(得分:0)
你不应该这样做。指定ServerName和Alias的域。
当您为 ServerName 和 ServerAlias 设置通配符时,两者都会听取相同的信息。多数民众赞成没有用。我认为规范无法处理ServerName的星号。
http://httpd.apache.org/docs/2.2/de/mod/core.html#servername
文档说明 ServerName
Syntax: ServerName voll-qualifizierter-Domainname[:port]
所以你应该定义你的ServerName。在您的ServerAlias中,您可以使用通配符。
https://serverfault.com/questions/139628/servername-wildcards-in-apache-name-based-virtual-hosts