单个Apache中的多个ServerRoot指令

我遇到了最近的一个Apache的httpd 2.2configuration,其中多个ServerRoot指令被定义,每个后跟单独的prefork设置。

有点像这样:

ServerRoot root1 <IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> [vhost-configs] ServerRoot root2 <IfModule prefork.c> StartServers 10 MinSpareServers 10 MaxSpareServers 20 MaxClients 250 MaxRequestsPerChild 0 </IfModule> [vhost-configs] 

根据我的理解,这些都是全球环境,一个压倒另一个。 但是这是真的,在prefork块之间的第二个ServerRoot指令仍然是真的吗?

先谢谢你

编辑

它们不在不同的条件块中,并且两个服务器根都是以这种方式使用的,即具有相对path的文件被正确地包括在内。

我只是想知道一个<ServerRoot>是否会启动一个新的范围,其中所有的全局语句不会覆盖以前的configuration。

这只有在它们处于单独的条件块中时才有意义,如<IfModule> 。 最后定义的ServerRoot正在使用,对吗?