Isso só faria sentido se estivesse em blocos condicionais separados, como <IfModule>
. O último ServerRoot
definido está em uso, certo?
Eu me deparei com uma configuração do apache httpd 2.2 recentemente, na qual várias diretivas ServerRoot foram definidas, cada uma seguida por configurações individuais do prefork.
Mais ou menos assim:
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]
No meu entendimento, essas são configurações globais, uma sobrepondo-se à outra. Mas isso é verdade e ainda é verdade com a segunda diretiva ServerRoot entre os blocos prefork?
Obrigado antecipadamente
EDITAR
Eles não estão em blocos condicionais diferentes e ambas as raízes do servidor são usadas dessa maneira que arquivos com caminhos relativos para ambos são incluídos corretamente.
Acabei de pensar se um <ServerRoot>
iniciaria um novo escopo no qual todas as declarações globais não substituiriam a configuração das anteriores.
Isso só faria sentido se estivesse em blocos condicionais separados, como <IfModule>
. O último ServerRoot
definido está em uso, certo?