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 from
declarações estavam sendo processadas fora do contexto.