虚拟主机:NameVirtualHost与UseCanonicalName先生顺序的问题

虚拟主机:NameVirtualHost与UseCanonicalName先生顺序的问题

在 httpd-vhost.conf里,内容如下:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.mytest.com
    DocumentRoot /home/www/web
    CustomLog access_log combinedio
</VirtualHost>

UseCanonicalName Off

<VirtualHost *:80>
    ServerName test.mytest.com
    VirtualDocumentRoot /home/www/vhost_test/%1.1/%1
    CustomLog access_log combinedio
</VirtualHost>

这样写的话,输入 abcd.mytest.com,会进入 /home/www/web目录,不会进入指定的 vhost_test/a/abcd这个目录,为什么呢?
ServerName test.mytest.com
ServerALias *.mytest.com