Gostaria que os subdomínios do URL público da minha instância do EC2 apontassem para árvores de documentos diferentes na minha máquina, por isso foo.ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
tem um DocumentRoot
a bar.ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
separado
Minha instância do AWS EC2 tem um IP elástico e um URL público padrão da Amazon:
http://ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
Eu posso visitar esse URL e ver minha página de teste do Hello World.
Eu configurei dois VirtualHosts.
<VirtualHost *:80>
DocumentRoot /var/www/foo/public
ServerName foo.ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
ServerAlias ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/bar/public
ServerName bar.ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
</VirtualHost>
No AWS Route 53, configurei uma zona hospedada com o nome de domínio
ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
Nos conjuntos de registros, adicionei dois registros CNAME:
1)
- Nome: foo.ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
- TTL: 60
- Valor: ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
- Política de roteamento: simples
- Alias: não
2)
- Nome: bar.ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
- TTL: 60
- Valor: ec2-012-345-678-901.eu-west-1.compute.amazonaws.com
- Política de roteamento: simples
- Alias: não
Meu navegador não consegue encontrar nenhum dos URLs definidos nos hosts virtuais. Eu estou usando usando OpenDNS, mas eu posso SSH em algumas outras máquinas e tente curl e wget e sempre receber o erro "Nome ou serviço desconhecido" ou "não foi possível resolver o host".
Eu tenho brincado com essas configurações um pouco hoje, mas lembro que é exatamente assim que eu as configurei 24 horas atrás.
O que preciso fazer para que meus hosts virtuais sejam resolvidos para os diretórios que defini?
Nota: Estou no RHEL, com o SELinux ativado. Eu não acho que seja relevante, mas já foi a causa de alguns problemas.
Felicidades,