dynamicconfiguration大量虚拟主机?

我有3个网站运行一个服务器(一个IP),每个都有多个子域。 httpd.conf文件相当大,每个子域有多个VirtualHost标签。 而不是每次添加一个新的站点或新的子域时添加到httpd.conf,我想要dynamicconfiguration它。 这是布局…

该网站所在地是

/var/www/html/[ownername]/[domain]/[subdomain] 

所以我想要“sub.domain.com”指向

  /var/www/html/theowner/domain.com/sub 

我希望this.otherdomain.org指向

  /var/www/html/someowner/otherdomain.org/this 

我怎么在我的httpd.conf文件中完成这个? 谢谢。

如果您不想根据站点所有者制作目录结构,那么您可以使用Apache2 vhost_alias模块轻松完成此操作。 我以前用过这个 为了根据你的问题描述你需要做一些花哨的mod_rewrite写作,但它可能不会完全dynamic,需要configuration来激活。

听起来像mod_vhost_alias的工作:

http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html

apache2 大量虚拟主机文档中包含各种选项。 在你的情况下, mod_rewrite解决scheme可能会为你工作。

另一种方法是使用木偶等工具来pipe理文件夹结构以及虚拟主机文件。 你可以很容易地写或甚至find一个虚拟主机模块来完成这一点。 然后使用conf.d目录来保存所有的vhost文件。