IIS - a maneira mais eficiente de redirecionar muitos nomes de host

2

Estou configurando um servidor web win 2012 / IIS 8 com o módulo URL Rewrite instalado para substituir um servidor web existente.

Ele terá três sites muito usados nele mapeados para diferentes nomes de domínio.

  • domain1.com (site 1 no IIS com ligação de nome de host a domain1.com)
  • domain2.com (site 2 no IIS com ligação de nome de host a domain2.com)
  • domain3.com (site 3 no IIS com ligação de nome de host a domain3.com)

O problema que tenho é que tenho muitos domínios legados (~ 20) que precisam ser redirecionados (301) de forma variada para esses sites e sites externos.

1) Posso usar as regras de regravação de URL definidas no nível do servidor para criar esses redirecionamentos

ou

2) Posso criar um site adicional e usar a vinculação de nome de host para vincular todos esses 20 ou mais nomes a esse site e, em seguida, dentro desse site use - regras de regravação de URL

ou

3) o que mais seria mais eficiente?

Eu meio que me inclino à opção 2 porque imagino que as vinculações de nome do site seriam mais eficientes do que avaliar as regras de regravação de URL para todas as solicitações de entrada - e as regras de regravação de URL só seriam avaliadas quando um nome de host correspondente chegasse Olhando para o tráfego de registros existentes para os URLs legados, o < 1%

    
por bkr 20.11.2013 / 20:46

1 resposta

2

Se você optar por 1), todas as suas solicitações (mesmo para o site válido) precisam ser processadas pelo módulo de reescrita de url. Se você tiver um monte de regras, isso aumenta o tempo de processamento de cada solicitação.

Se você optar por 2), apenas os pedidos que ainda não foram tratados pelo site principal serão processados pelo módulo de reescrita. Isso é preferível.

Uma terceira opção seria, ainda ter mais de 20 sites. Um para cada site original. Então, para cada site, você tem uma lista muito menor de regras de reescrita apenas para esse site específico.

Mesmo que essa opção leve mais tempo para ser configurada (o script é seu amigo), ela deve ser a mais rápida, porque você permite que o http.sys no modo kernel decida o que fazer com cada solicitação, encaminha a solicitação para o correto local. Então suas regras de reescrita têm menos trabalho a fazer.

    
por 23.11.2013 / 13:28