Existem vários contextos disponíveis para a maioria das diretivas de configuração do Apache.
Os dois que você está preocupado são Configuração do Servidor (também conhecida como Global) e Host Virtual . A maioria das diretivas que podem ser aplicadas a um host virtual específico também pode ser aplicada globalmente, fora de uma tag <VirtualHost>
.
Se uma diretiva for usada no contexto Server Config, ela será aplicada a todos os hosts virtuais, a menos que uma diretiva conflitante seja especificamente aplicada.
Na documentação oficial das diretivas do Apache e seus módulos, você verá as seguintes palavras-chave para descrever em qual contexto elas podem ser usadas:
Snippet do Apache:
config do servidor - Isso significa que a diretiva pode ser usada nos arquivos de configuração do servidor (por exemplo, httpd.conf), mas não em qualquer contêiner <VirtualHost>
ou <Directory>
. Não é permitido em arquivos .htaccess.
host virtual - Esse contexto significa que a diretiva pode aparecer dentro de <VirtualHost>
contêineres nos arquivos de configuração do servidor.
directory - Uma diretiva marcada como sendo válida neste contexto pode ser usada dentro dos contêineres <Directory>
, <Location>
, <Files>
, <If>
e <Proxy>
na configuração do servidor arquivos, sujeitos às restrições descritas nas seções de configuração.
.htaccess - Se uma diretiva for válida neste contexto, significa que ela pode aparecer dentro de arquivos .htaccess por diretório. Pode não ser processado, embora dependendo das substituições atualmente ativas.
Fonte: Documentação do Apache 2.4