É possível ter vários endereços IP para um servidor que aponta para raízes de documentos diferentes?

2

Ok, minha configuração é a seguinte:

  • Eu possuo um domínio, vamos chamá-lo de domain.com .
  • Eu tenho uma conta da Amazon AWS com uma micro instância (nível gratuito).
  • domain.com e www.domain.com apontam para um IP estático configurado para minha instância.
  • A instância é o Amazon Linux com o servidor da web apache2. A raiz do documento é o padrão: /var/www/html
  • Também configurei apps.domain.com que aponta para www.domain.com/apps como um URL de quadro (isso é o que precisa mudar!).

O que eu quero é ter duas raízes doc (se for possível), uma para o meu site principal voltado para frente ( www.domain.com ), digamos que eu o guardo como é em /var/www/html . Mas então eu preciso de outro para brincar e criar aplicativos, etc. Eu gostaria de servi-los a partir de /var/www/apps e eu apontaria para isso de apps.domain.com .

A razão para isso é que eu preciso ser capaz de ter controle de versão sobre os aplicativos da web que eu construí, eu manteria uma árvore separada para cada um dentro de /var/www/apps . No momento, meus aplicativos são exibidos a partir de /var/www/html/apps , de modo que estão sob o controle de versão do meu site principal em html ; não é ideal.

Ok, eu acho que superei o quanto eu preciso, espero que seja entendido o que eu gostaria que fosse alcançado. Então, isso é tudo possível? Posso configurar vários IPs estáticos com a AWS, então talvez cada um deles possa resolver para origens de documentos diferentes? Eu só estou entrando no lado da infra-estrutura das coisas, então não saiba muito sobre isso tudo, tenha paciência comigo!

    
por igneosaur 30.12.2011 / 19:30

2 respostas

6

Sim.

Veja a Documentação do Apache e especificamente o Exemplos do host virtual , um dos quais é parcialmente reproduzido abaixo (vhosts distinguidos pelo endereço IP).

# First Virtual Host (e.g. your main website)    
<VirtualHost 172.20.30.40>
DocumentRoot /www/example1
ServerName www.example.com
</VirtualHost>

# Second Virtual Host (e.g. your apps)
<VirtualHost 172.20.30.50>
DocumentRoot /www/example2
ServerName www.example.org
</VirtualHost>
    
por 30.12.2011 / 19:36
3

Você deve ler sobre os hosts virtuais Apache .

    
por 30.12.2011 / 19:36