Como posso redirecionar solicitações de um site no IIS para um servidor externo diferente?

2

Estou prestes a mudar meu site do IIS para um VPS do Linux. Parte disso envolve a atualização dos registros da zona.

Haverá algum tempo de quando eu alterar meus registros de zona para quando eles forem propagados para computadores cliente. Portanto, haverá solicitações ao servidor IIS para um domínio que aponta para um IP diferente.

Eu gostaria de configurar meu servidor para que, quando receber uma solicitação para o link , faça envios transparentes (ou não transparentes) a solicitação para o novo servidor. Por favor, note que eu não posso simplesmente fazer um redirecionamento 302 como o nome de domínio não está mudando, apenas os registros de zona para o nome de domínio.

Como posso conseguir isso?

Obrigado James

    
por JamesBDev 10.11.2014 / 07:12

2 respostas

1

Eu já lidei com isso no passado criando um sub-domínio www2.whatever.com, que o novo servidor escutará em além para www. A chave é que não pode ser um redirecionamento para www (caso contrário você estará de volta à estaca zero).

Depois de alterar o DNS para apontar www no novo servidor, você altera o servidor antigo para redirecionar 302 www para www2.

O resultado é que os clientes que obtêm a entrada DNS atualizada funcionam como esperado, enquanto os que recebem uma entrada em cache obtêm um redirecionamento temporário para www2 (que é novo e sempre apontado para o novo servidor). Eventualmente, seu cache expira e suas tentativas de se conectar a www apontam para o novo servidor.

Após um tempo suficiente, você pode redirecionar o www2 para www, mas acho que na maioria dos casos seria bom excluí-lo.

Alternativamente

Você pode ter todas as suas solicitações através de um proxy. Eu uso o plano gratuito do CloudFlare em todos os meus sites, e como todos os pedidos realmente passam por eles, mudar o endereço IP dos meus sites é realmente apenas altera uma entrada no seu proxy. Os usuários finais veem os mesmos endereços IP no DNS, então a mudança é basicamente instantânea.

    
por 17.11.2014 / 07:26
0

Instale o ARR - Application Request Routing - no IIS e configure-o. Terminado.

O IIS tem essa funcionalidade por muito tempo.

    
por 10.11.2014 / 07:18