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.