Execução de vários servidores da Web acessíveis publicamente em um único endereço IP

3

Eu tenho três servidores da web separados com três endereços IP internos diferentes em uma rede com apenas um endereço IP público. Cada servidor web tem restrições de segurança, de modo que não posso simplesmente executar todos os meus sites em um único servidor web. Todos estão executando o Apache.

Eu quero configurar subdomínios que me permitam acessar cada um dos diferentes servidores remotamente, tudo na porta 80. Por exemplo,

site1.domain.com

site2.domain.com

site3.domain.com

Onde todos esses três domínios são resolvidos para meu único endereço IP público, mas algum tipo de serviço examina a solicitação para ver qual subdomínio está sendo solicitado e extrai os dados do servidor apropriado.

Esse tipo de coisa (1) é possível e (2) fácil de implementar? Estou executando o Ubuntu Server 9.04.

    
por Kirk Ouimet 19.08.2009 / 01:07

1 resposta

5

Isso é chamado de Proxy Reverso, você pode redirecionar todo o tráfego na porta 80 para um servidor Apache, configurar 3 vhost (1 por subdomínio) e no site não local de manipulação de 2 vhosts use o Apache ProxyPass para informar ao apache para carregar o conteúdo de outro servidor.

O

nginx também pode atuar como um proxy reverso. Você pode encaminhar todas as solicitações para o nginx, em seguida, o nginx carregará o conteúdo em um servidor certo, dependendo do subdomínio.

Eu usaria o recurso proxypass do Apache, é mais fácil de configurar do meu ponto de vista.
Você também pode iniciar um 4º servidor apache que atuará apenas como proxy reverso. Nesse caso, todos os 3 vhost usarão o proxypass para obter o conteúdo do servidor certo.

Veja link Por exemplo, o caso é o mesmo que você tem um terceiro subdomínio (então você precisa de mais 1 vhost).

    
por 19.08.2009 / 01:20