httpd no CentOS resolvendo apenas o primeiro VirtualHost

httpd no CentOS resolvendo apenas o primeiro VirtualHost

Acabei de adquirir um novo servidor em nuvem e, ao configurá-lo, posso acessar a raiz da web apontando meu navegador para o endereço IP do meu servidor, mas os nomes de domínio ainda estão se propagando, então quando vou até eles, eles não resolvem.

Quando aponto meu navegador para o endereço IP do meu servidor, na verdade ele está resolvendo para o primeiro VirtualHost que configurei, quenão deveriaseja a pasta raiz. Este VirtualHost deve aparecer quando eu forendereço IP/caminho, não apenasendereço de IP.

Configuração do servidor:
Hospedar:Servidor em nuvem Rackspace
SO:CentOS 6
Hosts Virtuais:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.wphax.com
    ServerAlias wphax.com *.wphax.com
    DocumentRoot /var/www/wphaxcom
    ErrorLog /var/www/wphaxcom/error.log
    CustomLog /var/www/wphaxcom/access.log combined
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.dnadvanced.com
    ServerAlias dnadvanced.com *.dnadvanced.com
    DocumentRoot /var/www/dnadvancedcom
    ErrorLog /var/www/dnadvancedcom/error.log
    CustomLog /var/www/dnadvancedcom/access.log combined
</VirtualHost>

Alguma idéia do que poderia causar isso e como eu poderia configurá-lo para que o diretório raiz não seja acessível digitando o endereço IP, mas os nomes de domínio serão resolvidos corretamente para as pastas especificadas? Obrigado.

Responder1

DeSuporte a host virtual baseado em nomeartigo na documentação do servidor Apache:

Os hosts virtuais baseados em IP usam o endereço IP da conexão para determinar o host virtual correto a ser servido. [...]

A hospedagem virtual baseada em nome geralmente é mais simples, pois você só precisa configurar seu servidor DNS para mapear cada nome de host para o endereço IP correto e, em seguida, configurar o servidor Apache HTTP para reconhecer os diferentes nomes de host. [...]

Ao especificar diretamente um endereço IP, vocêsãoessencialmente selecionando o primeiro host virtual listado em seu arquivo de configuração. Como você nunca especificou um endereço IP no arquivo de configuração, esse host está escutando todos os IPs. A maneira como o Apache determina qual site servir é determinado pelas informações recebidas nos cabeçalhos HTTP da solicitação do cliente.

A menos que você possa acessar ambos os hosts virtuais através de endereços IP independentes - ou por números de porta diferentes (ou seja, defina o segundo como porta 81) - você terá que esperar que as alterações no nome de domínio sejam propagadas.


Se vocêrealmenteprecisar testar o servidor agora, você pode tentar modificar manualmente os cabeçalhos HTTP após cada solicitação (usando algo como oAdulteração de dadosaddon para Firefox) para que o Apache sirva a página adequada para o seu navegador.

informação relacionada