Apache Conf falha ao especificar um arquivo conf de inclusão

Apache Conf falha ao especificar um arquivo conf de inclusão

Eu tenho uma instalação multisite do Drupal que funciona muito bem. Desde que configurei isso tem me incomodado e estou tentando descobrir por que isso não funciona.

Quando recarrego o apache, recebo o seguinte erro quando descomentei a linha "Include conf.d/ip.conf":

allow not allowed here
   ...fail!

Se eu especificar os endereços IP conforme abaixo (eles estão comentados agora) funciona!

Qualquer conselho ou ajuda ficaria muito grato (obviamente esses endereços IP não são os que estou usando).

<Directory "/home/d/r/drupal/web/public_html">
    AllowOverride none

    # Define file limitations on drupal files
    <FilesMatch "(install.php|cron.php|update.php|\.txt)$">
        Order deny,allow
#=================================================================
# THIS DOES NOT WORK? I GET AN ERROR RESTARTING APACHE FOR IP.CONF
        Include conf.d/ip.conf
#=================================================================
# SO I MANUALLY ADD THE IP ADDRESSES HERE:
#Allow from 123.123.123.123
#Allow from 222.222.222.222
#Allow from 555.555.555.555
        Deny from all
    </FilesMatch>

   <FilesMatch "robots.txt">
      Allow from all
   </FilesMatch>

    # Read in Drupal default .htaccess file asif conf - easier CVS management
    Include /home/d/r/drupal/web/public_html/.htaccess

        # Offline mode for multisite setup - see file for more info
        # Uncomment the line below to set sites offline
    # Include conf.d/offline.conf

</Directory>

# Sorry, no svn peeking
<DirectoryMatch "\.svn">
    # Currently pointing back to drupal
    # High traffic sites might want custom
    # error pages, no need to load drupal
    ErrorDocument 403 /index.php
    Order allow,deny
    Deny from all
    Satisfy All
</DirectoryMatch>

# Allow the .htacces files to be used in the sites folder where /files are stored
<Directory "/home/d/r/drupal/web/public_html/sites">
    AllowOverride
</Directory>

ip.conf fica assim:

Allow from 123.123.123.123
Allow from 222.222.222.222
Allow from 555.555.555.555

Responder1

Este problema foi causado porque o apache2.conf estava carregando todos os arquivos em conf.d (inclui conf.d/*), o que significava que o ip.conf estava sendo carregado no lugar errado. Isso significava que as allow fromdeclarações estavam sendo processadas fora do contexto.

informação relacionada