Apache 2.4 config para funcionar com 2.2

3

Eu fiz o upgrade para o Apache 2.4 e precisei mudar tudo

Order allow,deny
Allow from all

para

Require all granted

no entanto, isso fez com que os arquivos do host virtual parassem de funcionar no Apache 2.2.

Existe uma maneira de escrever IF na configuração para obter o mesmo arquivo host virtual para trabalhar em ambas as versões?

    
por RandomWhiteTrash 09.12.2014 / 07:55

2 respostas

9

Você pode usar mod_version ( link )

<IfVersion >= 2.4>
     Require all granted
</IfVersion>
<IfVersion < 2.4>
     Order allow,deny
     Allow from all
</IfVersion>
    
por 09.12.2014 / 08:09
4

Enquanto aguardo uma resposta, parece que encontrei a solução:

<IfModule mod_authz_core.c>
   # Apache 2.4
   Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
   # Apache 2.2
   Order deny,allow
   Allow from all
</IfModule>

Aparentemente, você pode verificar a existência de módulos específicos e fazer com que o Apache2 faça as coisas de acordo.

    
por 09.12.2014 / 08:19