Encaminhamento de tráfego HTTP / HTTPS com base na URL

1

Eu procuro uma solução para encaminhar o tráfego http / https para um servidor da Web de back-end com base no URL da solicitação. Nossa configuração atual:

  • Webserver1 (SharePoint)
  • Webserver2 (Reporting Services)

Ambos executam o Windows Server 2008 e o IIS7. O Webserver1 recebe todo o tráfego nas portas 80 e 443 e hospeda um site chamado www.example.com

Agora quero que o Webserver2 seja acessível como www.example.com/Reports. Infelizmente, não temos nenhum firewall de borda avançado que possa encaminhar o tráfego com base no URL da solicitação. Então, pergunto-me se existe uma maneira de configurar o Webserver1 para encaminhar todo o tráfego se ele corresponder a www.example.com/Reports. De qualquer forma o IIS7 poderia fazer isso?

Sugestões são bem-vindas.

    
por driAn 18.06.2009 / 13:37

3 respostas

4

O IIS7 tem um módulo URL reescrever , que, junto com o O módulo Roteamento de Solicitação de Aplicativo , baseado na URL, pode ser usado para fazer o que você quiser.

Você cria tudo na interface do usuário e cria automaticamente o XML e o coloca no web.config para você.

Veja "Proxy reverso" (número 7) em esta lista .

    
por 18.06.2009 / 14:30
0

Você pode fazer um redirecionamento de URL para um número de porta diferente.

Portanto, configure www.example.com/Reports como um diretório virtual no servidor da Web 1, mas faça com que o URL seja redirecionado para www.example.com:444/Reports. É possível que você precise alterar o nome de domínio para o qual ele redireciona.

Estarei interessado em saber como funciona e se perdi alguns passos.

    
por 18.06.2009 / 13:50
0

Acho que seu problema é semelhante ao que eu tive: encaminhamento de hostheaders

Acabei pagando pelo filtro "ISAPI_Rewrite", que com certeza posso fazer o que você quiser.

O único problema é que você tem que fazer um pouco de magia RegEx, que acho um pouco difícil.

    
por 18.06.2009 / 14:05