É possível ter um servidor onde uma certa sub-pasta vem de um servidor diferente?

3

Meu cenário desejado:

  • www.my-example-server.com - Este vem do servidor 1 (IIS 7.5)
  • www.my-example-server.com/ subpasta - Esta deve vir do servidor 2 (IIS 7.5)

Eu sei como fazer isso se forem diferentes (sub) domínios, mas não se forem subpastas.

Minha pergunta:

É possível configurar tal configuração com máquinas Windows e / ou algumas configurações de DNS?

Atualização 1:

Por favor, assuma que o servidor 1 e o servidor 2 não devem ter nenhuma relação, ou seja, o servidor 1 pode estar em outro centro de dados que o servidor 2.

Meu objetivo é cortar alguns aplicativos de alto volume (em "subpasta") de nosso domínio principal que hospeda um aplicativo de baixo volume.

Atualização 2:

Desde que eu tenho que fornecer a estrutura de pastas existente devido a aplicativos legados POSTING para o servidor (e redirecionando um POST não é possível ), eu preferiria uma solução transparente para o usuário final.

    
por Uwe Keim 17.10.2011 / 10:26

3 respostas

3

Posso sugerir usar subdomínios, em vez de subpastas, se você quiser distribuir a carga de trabalho para diferentes servidores.

Basta criar registros A para o domínio.

Ex:

A    www    1.2.3.4
A    app1   1.2.3.5

Isso faria com que www.mydomain.com apontasse para 1.2.3.4 e app1.mydomain.com para 1.2.3.5.

Pode ser necessário criar um encaminhador no IIS (Gerenciador de servidores > Funções > IIS > HTTP Redirect) para encaminhar o tráfego proveniente de aplicativos antigos.

    
por 17.10.2011 / 10:49
4

Sim, é possível e você não precisa atuar no DNS; no IIS, você pode ter um diretório virtual (ou o diretório base de um site) apontando para um compartilhamento de rede.

Você simplesmente precisa definir o caminho do diretório (ou site) para o caminho UNC do compartilhamento ( \servername\share ) em vez de usar um caminho local no servidor da Web.

    
por 17.10.2011 / 10:41
1

Fazer isso puramente no IIS será incômodo; claro, é trivial no Apache.

Se você puder usar um proxy apache de front-end para apontar para os dois servidores de back-end, isso pode ser resolvido de maneira barata e simples; basta configurar o proxy para os locais que você deseja enviar para o back-end.

    
por 17.10.2011 / 11:57