como configurar subdomínios para a instância do AWS EC2 Ubuntu?

4

Estou tentando configurar subdomínios para minha instância do AWS EC2 ubuntu , mas sem conhecimento suficiente não pude continuar mais.

  1. Eu tenho um nome de domínio reservado example.com em um provedor de serviços de nome de domínio.
  2. Minha instância do EC2 tem IP elástico associado, por exemplo, 10.10.10.10
  3. Eu criei dois A Recoards no site do provedor de serviços de nome de domínio.

    www.example.com aponta para 10.10.10.10

    example.com aponta para 10.10.10.10

  4. tudo está funcionando como um encanto, posso acessar minha Instância com o nome de domínio.

Mas agora eu gostaria de ter subdomínio para sites / serviços individuais para a instância, por exemplo, webmail.example.com , database.example.com .

Tentei configurar o arquivo do Host virtual para subdomínios, mas não funcionou quando acessei esses subdomínios, o chrome disse " Ops! O Google Chrome não encontrou subdoamin.example.com "

P: A minha pergunta é: como posso configurar subdomínios para o meu servidor?

Obrigado antecipadamente.

    
por Chung 25.05.2013 / 07:09

1 resposta

7

De longe, a maneira mais fácil de fazer isso é criar um registro DNS de caractere curinga para example.com. por exemplo

*.example.com. 14400 A 10.10.10.10

ou um CNAME

*.example.com CNAME example.com.

Lembre-se de que o Apache exibirá o conteúdo do primeiro vhost cujo ServerName ou < a href="http://httpd.apache.org/docs/2.2/mod/core.html#serveralias"> Serveralias correspondia a Host: cabeçalho na solicitação http. Se nenhuma delas corresponder, o conteúdo do primeiro vhost definido será exibido, pois é considerado o vhost padrão.

Para obter o apache para o conteúdo do servidor, a maneira mais fácil é usar a hospedagem NameBasedVirtual .

Se você quiser server o mesmo conteúdo de cada vhost, basta definir um

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/html
    ...
</VirtualHost>

Se você deseja veicular conteúdo diferente (mas o mesmo) de sub1.example.com e sub2.example.com, faça isso em linha

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName sub1.example.com
    ServerAlias sub2.example.com
    DocumentRoot /var/www/sub1sub2
    ...
</VirtualHost>

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/html
    ...
</VirtualHost>

e assim por diante.

Se você tiver muitos vhosts para configurar e configurar, talvez queira dar uma olhada nos configurados dinamicamente do Apache. documentação de hospedagem em massa .

    
por 25.05.2013 / 09:43