ligações de nome de host curinga para vários subdomínios em vários sites no IIS7 com um único endereço IP

2

Situação:

  • Eu tenho um único servidor do Windows 2008 com um único endereço IP público.
  • Tenho vários domínios com registros curinga A apontando para o único endereço IP.
  • Preciso que cada domínio seja hospedado por um site diferente. (por exemplo, www.domain1.com pelo site domain1site)
  • Eu preciso do domínio1.com para agir como www.domain1.com
  • Preciso que cada site possa ter vários subdomínios (por exemplo, www.domain1.com, abc.domain1.com, xyz.domain1.com)
  • Ainda não é relevante aqui, pretendo lidar com cada subdomínio por um aplicativo diferente hospedado no mesmo site (por exemplo, application / xyz in domain1site)

No entanto, descobri que o IIS7 não suporta a criação de sites da Web com ligação de nome de host curinga e a configuração sem nenhum subdomínio (ou seja, domain1.com) não funciona, mesmo para www.domain1.com.

Existe uma solução simples? Alguma extensão do IIS, como o Roteiro de Solicitação de Aplicativo , fornece esse recurso?

editar: Este servidor está hospedado no Amazon EC2 e tem um IP elástico (não pode ter mais de um) associado.

edit2: Parece que uma opção é usar vários Amazon Elastic Load Balancers com vários endereços públicos e apontá-los para a mesma máquina (só pode ser feito usando API ou console, não usando o site). Isso pode ser útil no futuro, quando temos mais de um servidor, mas, no momento, é realmente necessário?

Que tal nginx ? Alguém sabe se os binários do Windows são estáveis e rápidos como as versões linux? Em caso afirmativo, o nginx pode ser configurado como um proxy reverso para diferentes sites hospedados na mesma máquina usando portas diferentes e ligações de nome de host vazias para cada site?

    
por orcun 19.03.2011 / 16:50

1 resposta

3

Se o IIS não puder fazê-lo, recomendo uma solução mais flexível no gateway usando um firewall de camada de aplicativo como o Microsoft TMG (também conhecido como ISA) que permitirá que você tenha quantos IPs desejar no IIS e Cada solicitação recebida em um único IP público no firewall pode examinar o cabeçalho do host e direcioná-lo a qualquer IP interno para superar as limitações do IIS. Provavelmente há outros firewalls e proxy reverso que fazem isso também, eu não estou familiarizado com eles.

    
por 19.03.2011 / 17:18