Qual é a lógica por trás do VirtualHost / NameVirtualHost?

3

Eu entendo os conceitos de hosts virtuais baseados em nome (ou seja, que servem dois nomes de domínio de forma diferente) e hosts virtuais baseados em ip (ou seja, um serviço de dois ip de forma diferente)

Mas ...

Devo sempre especificar um endereço IP, ou é aceitável usar *? Muitos exemplos de hospedagem virutal baseada em nomes ainda especificam endereços IP. Por que o VirtualHost é um bloco e o NameVirtualHost é uma diretiva? Por que eu preciso do NameVirtualHost para hosts virtuais baseados em IP?

    
por amarillion 11.05.2009 / 13:35

1 resposta

6

Should I always specify an IP address, or is it OK to use *?

Você pode especificar * em ambas as diretivas.

NameVirtualHost *    
<VirtualHost *> ...

Why is VirtualHost a block and NameVirtualHost a directive?

NameVirtualHost define apenas o IP no qual você usará hosts virtuais de nome. Não contém outras diretivas, então não há razão para que ele seja bloqueado. Por outro lado, o VirtualHost contém outras diretivas para um host virtual específico, portanto, ele deve ser um bloco.

Why do I need NameVirtualHost for IP-based virtual hosts?

Você não precisa disso. Veja o exemplo .

Leitura recomendada: documentação do Host Virtual Apache

    
por 11.05.2009 / 13:40