Amazon ec2 - Subdomínio de WildCard

1

Estou executando uma instância do ec2 na pilha de lâmpadas do ubuntu. Eu configurei meu arquivo httpd.conf para suportar o subdomínio curinga, mas não funcionou.

Meu arquivo httpd.conf

 NameVirtualHost *

 <VirtualHost *>
    DocumentRoot /www/example
    ServerName example.com
    ServerAlias *.example.com
</VirtualHost>

Eu tentei todas as soluções possíveis, mas elas não funcionaram. Finalmente eu usei o amazon Route-53 para configurar um DNS curinga para redirecionar todos os * .example.com para example.com. Minha pergunta é,

  1. Tudo bem se eu usar o Route-53 em vez do arquivo httpd.conf para o subdomínio do caractere curinga?
  2. Existe algum erro no meu arquivo httpd.conf? ( Nota: eu usei as mesmas configurações do httpd.conf com outro provedor de hospedagem e funcionou perfeitamente lá.)

Informações adicionais:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server example.com (/etc/apache2/httpd.conf:1)
         port 80 namevhost example.com (/etc/apache2/httpd.conf:1)
         port 80 namevhost ip-xx-xxx-xx-xxx.ec2.internal (/etc/apache2/sites-enabled/000-default:1)
Syntax OK 
    
por BEFL 05.06.2012 / 02:50

1 resposta

2

Não há "em vez de" - para que um domínio curinga funcione, você precisa de ambos.

  • A resolução de nomes precisa enviar clientes para o host correto que servirá o conteúdo
  • Seu servidor da web deve responder a solicitações para os domínios para os quais está recebendo as solicitações.

Como agora você tem o curinga DNS no lugar, e seu servidor Apache deve estar respondendo com esse host virtual para todas as solicitações (sim, está correto), então ele deve estar funcionando.

Primeiro, verifique se o sistema do seu cliente está resolvendo o nome correto; pingar um endereço no curinga. Isso não funcionará imediatamente depois que você adicionar a entrada curinga, já que o DNS (incluindo as respostas negativas) está muito armazenado em cache.

Se isso estiver ocorrendo no servidor correto, você deverá verificar se o host virtual correto está sendo usado para as solicitações. Você pode ter algum outro host virtual recebendo as solicitações - você pode nos fornecer a saída de apache2ctl -S ?

    
por 05.06.2012 / 03:04