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

1

Eu tenho uma instalação multi-site do drupal que funciona muito bem. Desde que eu configurei isso tem me incomodado e estou tentando descobrir por que isso não funciona.

Quando eu recarregar o apache, recebo o seguinte erro quando tenho a linha "Include conf.d / ip.conf" descomentada:

allow not allowed here
   ...fail!

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

Qualquer conselho ou ajuda seria muito grato (obviamente, esses endereços IP não são os que eu 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 tem esta aparência:

Allow from 123.123.123.123
Allow from 222.222.222.222
Allow from 555.555.555.555
    
por belliez 26.01.2010 / 00:59

1 resposta

1

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

    
por 25.12.2011 / 19:12