Apache httpd: O alias é herdado pelo host virtual?

Apache httpd: O alias é herdado pelo host virtual?

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 comIncludee/ouIncludeOptionaldiretivas) são válidas para todo o servidor e isso inclui todo e qualquer VirtualHosts.

Isso é intencional:

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.

informação relacionada