Problema ao obter hospedagem virtual do Apache para funcionar

1

Estou tentando fazer com que a hospedagem virtual do Apache funcione com uma instância do Amazon EC2. Meu httpd.conf parece com o seguinte

ServerName <elastic_ip>:80
Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /var/www/sites/site1
  ServerName www.site1.com
</VirtualHost>

Onde o elastic_ip é mais ou menos como um IP estático na terra da Amazônia. Meu problema é que o site não está sendo carregado corretamente. Por exemplo, quando digito o seguinte na barra de endereço do navegador:

EC2-public-dns     .... this works and loads the virtual host site
www.EC2-public-dns .... this doesn't load and gives "The requested URL could not be        retrieved", i.e. not any default page
elastic-ip         .... same as above
www.elastic-ip     .... same as above

Eu não tenho nada no arquivo / etc / hosts, talvez eu deva? Qualquer pensamento sobre o que estou fazendo errado?

Atualização: estas são as minhas configurações no Godaddy agora.

DNS Manager: Available 
A          @    el.as.tic.ip
CNAME      www  site1.com
CNAME      ec2-XX-XX-XX-XX.eu-west-1.compute.amazonaws.com  @
    
por trican 12.09.2011 / 13:46

1 resposta

4

Você está trabalhando com hosts virtuais baseados em nome . Isso requer que você tenha algum método de mapear o www.site1.com name para o endereço IP elástico da sua instância. Você pode fazer isso usando um arquivo de hosts, mas só seria acessível a partir da própria instância. Normalmente, você deve ter um DNS A ou CNAME determinam o endereço IP elástico da sua instância para os nomes que você deseja que seu servidor para entregar.

www.site1.com.        CNAME  site1.com.
site1.com.            A      el.as.tic.ip
    
por 12.09.2011 / 13:53