我想为我的客户提供自定义子域名。我可以为每个子域名添加虚拟主机配置,但随着用户数量的增加,这项工作变得非常繁重。
我现在用的是这样:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/mysite/user1
ServerName user1.mysite.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/mysite/user2
ServerName user2.mysite.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/mysite
ServerName example.com
ServerAlias www.mysite.com
</VirtualHost>
有没有更好的配置子域名的方法?
是否可以进行简单检查并将不存在的虚拟主机引导至主站点?
PS:还有一些Virtualhost
还需要这样定义。
答案1
就在这里。
在您的 VirtualHost 定义中:
VirtualDocumentRoot /var/www/multipledomains_root/%0
然后,Apache 将尝试在 HTTP_HOST 标头中匹配任何内容 %0
看着 (http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html) 来获得您可以执行的操作的完整列表。