我有一个很大的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