需求:

域名 aa.maxbon.cn 指到目录/home/aa
域名 *.maxbon.cn 指到目录/home/bb

实现:

#将通配符域名写到最底部,apache文件加载是按从上至下的先后顺序来的
<VirtualHost *:80>
ServerAlias aa.maxbon.cn
DocumentRoot /home/aa
</VirtualHost>

<VirtualHost *:80>
ServerAlias *.maxbon.cn
DocumentRoot /home/bb
</VirtualHost>

扩展:

很多时候一个apache服务器会有很多站点,一般来说会有多个vhosts文件,为了方便加载,我们通常会直接这样写:

Include conf/extra/www/*.conf

conf/extra/www下面有很多conf文件,他们的加载顺序是根据a-z的顺序来,所以可以修改对应conf文件的名字,让配置文件按指定的顺序加载,从而实现精准控制的目的,例如a.conf 是优先于b.conf加载的。