O Apache resolve todos os URLs para o padrão

1

Estou usando o Apache 2.2 em uma distro baseada no Debian. Por algum motivo, todas as URLs são direcionadas para o índice padrão. Nenhum erro ou qualquer coisa. Isso significa que example.domain.com vai para domain.com. "exemplo" pode ser qualquer coisa. No arquivo Vhost padrão (/ etc / apache2 / sites-available / default) adicionei:

ServerName: www.domain.com

Mas ainda mantém esse comportamento estranho. Por favor, deixe-me saber como ativar o comportamento padrão comum. Eu não mudei nada pelo caminho, isso é desde a instalação.

Atualização : Seguindo a resposta da SvW, estou procurando uma maneira de forçar o Apache a não aceitar qualquer URL, apenas aqueles especificados como VirtualHosts.

    
por Ariel 31.05.2014 / 14:42

2 respostas

1

O principal "problema" é que você tem uma entrada curinga DNS apontando para o seu servidor web, caso contrário você obteria um erro "host desconhecido" do seu navegador. Remova isso e isso irá parar (depois que o TTL das entradas expirar, até 24 horas depois).

O próprio Apache sempre usará a primeira definição de vhost para responder a solicitações de nomes de host não definidos em outros vhosts.

    
por 31.05.2014 / 15:01
2

Qualquer solicitação que não corresponda a um vhost específico será enviada ao vhost padrão pelo Apache.

A solução que eu recomendo é criar um vhost padrão antes de todos os "reais". Esse vhost padrão não deve corresponder a nenhum dos seus domínios e deve responder com um código de erro em todas as solicitações. Eu acho que 404 seria uma resposta apropriada deste vhost.

    
por 31.05.2014 / 15:50