如果我有以下Apacheconfiguration和通配符*。 指向服务器的s1.ex.com
<VirtualHost *> ServerName example.com DocumentRoot /var/www/example.com </VirtualHost> <VirtualHost *> ServerName example.net DocumentRoot /home/user2/web/example.net </VirtualHost>
是否有可能自动获取域example.com.s1.ex.com example.net.s1.ex.com自动指向其各自的虚拟主机?
编辑:我正在寻找一个解决scheme,自动执行相同,如果我手动添加ServerAlias。
你可以添加一个ServerAlias:
<VirtualHost *> ServerName example.com ServerAlias example.com.s1.ex.com DocumentRoot /var/www/example.com </VirtualHost> <VirtualHost *> ServerName example.net ServerAlias example.net.s1.ex.com DocumentRoot /home/user2/web/example.net </VirtualHost>
你在寻找大容量虚拟主机吗?
我想你想要mod_vhost_alias 。
LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so <VirtualHost *> VirtualDocumentRoot /var/www/%-5.0.%-4 </VirtualHost>
example.com.s1.ex.com现在从/var/www/example.com 。