Quando o servidor padrão contém
Alias /bla /srv/www/blub
então todos os VirtualHosts também podem acessar /bla
.
Devo dizer que não previ isso. IMO, um servidor virtual deve ter sua própria configuração separada.
Isso é um bug ou um recurso? Posso desativar esse comportamento?
Responder1
Configurações não limitadas a um VirtualHost específico, mas colocadas nos principais arquivos de configuração do servidor (ou seja, ohttpd.conf
ou em trechos de configuração carregados comInclude
e/ouIncludeOptional
diretivas) são válidas para todo o servidor e isso inclui todo e qualquer VirtualHosts.
Escopo:As diretivas colocadas nos arquivos de configuração principais aplicam-se a todo o servidor. Se você deseja alterar a configuração de apenas uma parte do servidor, você pode definir o escopo de suas diretivas colocando-as nas
<Directory>
seções ,<DirectoryMatch>, <Files>, <FilesMatch>, <Location>
e .<LocationMatch>
Estas seções limitam a aplicação das diretivas que elas incluem a locais específicos de sistemas de arquivos ou URLs. Eles também podem ser aninhados, permitindo uma configuração de granularidade muito fina.
httpd tem a capacidade de servir muitos sites diferentes simultaneamente. Isso é chamado de Hospedagem Virtual. As diretivas também podem ter seu escopo colocado dentro de
<VirtualHost>
seções, de modo que só se apliquem a solicitações de um site específico.
Não coloque diretivas no httpd.conf principal que você não deseja aplicar a todos os VirtualHosts.