Apache Conf falla al especificar un archivo de configuración de inclusión

Apache Conf falla al especificar un archivo de configuración de inclusión

Tengo una instalación drupal multisitio que funciona muy bien. Desde que lo configuré, esto me ha estado molestando y estoy tratando de descubrir por qué no funciona.

Cuando recargo Apache, aparece el siguiente error cuando tengo la línea "Incluir conf.d/ip.conf" sin comentar:

allow not allowed here
   ...fail!

Si especifico las direcciones IP como se muestra a continuación (están comentadas ahora mismo), ¡funciona!

Cualquier consejo o ayuda sería muy agradecido (obviamente estas direcciones IP no son las que estoy 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 se ve así:

Allow from 123.123.123.123
Allow from 222.222.222.222
Allow from 555.555.555.555

Respuesta1

Este problema se produjo porque apache2.conf estaba cargando todos los archivos en conf.d (incluido conf.d/*), lo que significaba que ip.conf se estaba cargando en el lugar incorrecto. Esto significó que las allow fromdeclaraciones fueron procesadas fuera de contexto.

información relacionada