Apache大规模虚拟主机动态

时间:2013-09-05 06:34:38

标签: apache virtualhost

我有一个Apache服务器,它接收指向它的所有类型的域,例如:

  • test.com
  • abc.com
  • 123.com

然后,它会将这些域名解析为子文件夹,例如

  • test.com - > / var / user / test
  • abc.com - >的/ var /用户/ ABC
  • 123.com - >的/ var /用户/ 123

我可以使用虚拟主机执行此操作,但每次有更改时我都需要手动添加条目并重新启动服务器。

有没有办法动态设置?

1 个答案:

答案 0 :(得分:2)

Apache文档的Dynamically Configured Mass Virtual Hosting页面中的“带有mod_vhost_alias的动态虚拟主机”部分帮助我解决了这个问题。我必须添加到httpd.conf文件中的唯一部分如下:

VirtualDocumentRoot /www/hosts/%0/docs
VirtualScriptAlias  /www/hosts/%0/cgi-bin

%0是一个变量,它接受所访问的任何域,并将其指向/www/hosts/中具有相同名称的文件夹。 /docs是您为每个网站放置公共HTML文件的文件夹,每个网站都有不同的文件。您可以根据需要编辑它们。

希望有所帮助!