语法: Include 文件路径|目录路径
Apache中 Include真是一个非常有用的指令。之前装fc服务器时,怎么改 DocumentRoot都不生效,后来才发现是Include的问题。在httpd.conf中有一句
Include conf.d/*.conf
这个指令的意思就是将 conf.d目录下所有以 .conf 结尾的文件都引进来。其中 conf.d 目录下的 system-config-httpd.conf 有对DocumentRoot的设置并且在虚拟机中也设置了DocumentRoot。所以必须是把上述两项都改成相应的目录才生效。
好了,可以看到Include 指令允许在服务器配置文件中加入其它配置文件。如果Include指向了一个目录而不是一个文件,Apache将读入目录及其子目录下的所有文件,并依照字母顺序将这些文件作为配置文件进行解析。这对虚拟机是非常有用的,比如说一台服务器有很多的虚拟机,这些虚拟机属于各住不同的用户。我们希望用户可以修改各自的配置,而又不影响其他人的配置。这时我们就可以在一个目录里建立所有虚拟机用户的虚拟机配置文件,用户修改也就只是修改也就修个各自的文件。这样就可以各自配置而又不相互影响了。
文件的路径可以是一个完整的绝对路径,或是相对于ServerRoot目录的相对路径
举例如下:
Include /etc/httpd/conf.d/system-config-httpd.conf
Include /etc/httpd/conf.d/vhosts/
或是相对于ServerRoot目录的相对路径:
Include conf.d/system-config-httpd.conf
Include conf.d/vhosts/