Apache 海量子域名托管

Apache 海量子域名托管

我想为我的客户提供自定义子域名。我可以为每个子域名添加虚拟主机配置,但随着用户数量的增加,这项工作变得非常繁重。

我现在用的是这样:

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) 来获得您可以执行的操作的完整列表。

相关内容