将文件包含在Apache HTTP服务器版本2.2 httpd.conf中

我有一个很大的httpd.conf文件,其中大部分是虚拟主机。 有没有办法做一个文件,说virtual_hosts.conf,并从httpd.conf包括它? 我GOOGLE了一下,但似乎无法find包括,只是模块加载。

有关apache httpd.conf文件的信息可以在这里find。

已经从本网站复制了一些片段,以确保链接将不被使用的信息不会丢失:

Include /usr/local/apache2/conf/ssl.conf Include /usr/local/apache2/conf/vhosts/*.conf 

相对path:

 Include conf/ssl.conf Include conf/vhosts/*.conf 

通配符:

 Include conf/vhosts/*/*.conf 

你可以用Include指令来做:

 Include /path/to/virtual_hosts.conf 

我把每个虚拟主机分成它自己的虚拟主机configuration文件,这样你就不用search一个巨大的文件寻找一个小指令。 类似广达的post:

 Include /etc/apache2/vhosts.d/*.conf 

只要把它作为你的httpd.conf中的最后一行

那么就把你的单个vhosts.conf分割成每个域的单个文件,即

 domain1.conf domain2.conf domain3.conf etc.... 

更容易pipe理。 -Sean