mod_vhost_alias和子域无法正常工作

时间:2014-09-08 12:19:08

标签: php apache

我在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工作,但不工作子域名!!

有人帮我吗?非常感谢!

1 个答案:

答案 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