Estou tentando entender a diferença entre os dois termos a seguir:
*:80
_default_:80
no arquivo de configuração do Apache. A documentação aqui não é clara para mim, e a única conversa na lista de discussão que eu pude encontrar aqui também não fornece nenhuma luz (compreensível para mim) sobre o assunto.
Eu tenho um monte de hosts virtuais baseados em nome declarados assim:
<VirtualHost *:80>
ServerName example.com
...
e gostaria de ter uma entrada que seja acionada quando nenhuma dessas corresponder, ou seja, quando uma solicitação for recebida sem um nome de host virtual ou com um nome de host virtual que não tenha sido declarado. Devo usar *:80
ou _default_:80
?
apache-2.2
virtualhost
Johannes Ernst
fonte
fonte
Respostas:
Eu acho que
_default_
é usado para definir um vhost padrão em uma configuração de host virtual baseada em IP. Você está usando hospedagem virtual baseada em nome; portanto, esta declaração na documentaçãotorna-se relevante.
Em uma configuração de host virtual baseada em nome, o primeiro vhost definido é o vhost padrão e será exibido se nenhuma outra correspondência for encontrada, para que você possa fazer algo simples como
Faria o que você deseja e serviria tudo, exceto example.com e sub.example.com, do padrão.
fonte