ServerName可以在域中间匹配通配符吗?

时间:2012-11-15 11:19:46

标签: apache configuration webserver

我正在尝试设置一个包含两个VirtualHost记录的服务器,如下所示:

<VirtualHost *:80>
    ServerName sub.domain.com
    DocumentRoot /path/to/dir/
    SetEnv FLAG false
</VirtualHost>

<VirtualHost *:80>
    ServerName sub.*.domain.com
    DocumentRoot /path/to/dir/
    SetEnv FLAG true
</VirtualHost>

我希望域sub.domain.com通过第一个VirtualHost和域sub.test.domain.com来完成第二个。

目前,FLAG环境变量始终设置为false,表明sub.test.domain.com与第二个不匹配,因此将恢复为第一个。

我唯一能看到问题的是第二个ServerName指令中的通配符位于域的中间。这是允许的还是其他问题?

1 个答案:

答案 0 :(得分:1)

您似乎无法在ServerName中使用通配符,而是使用ServerAlias