Encaminhando hostheaders

2

Eu tenho uma pergunta sobre o encaminhamento do hostheader dentro de uma rede.

Minha configuração é esta: - Na frente eu tenho um roteador Linksys - Por trás do roteador eu tenho 3-4 servidores de teste com diferentes configurações - Eu estou em um ambiente Windows

O que eu quero é fazer com que o subdomínio / CNAME siga pelo roteador para os diferentes servidores. Por exemplo. Eu tenho "site1.domínio.com" e "site2.domínio.com" e quero site1 para encaminhar para o meu testwebserver 1 e website2 para encaminhar para o meu testwebserver 2.

Na minha configuração atual, posso fazê-lo no roteador, mas apenas lida com portas, portanto, o resultado é que todo o tráfego na porta 80 precisa ir para um servidor. Isso é um problema porque só posso exibir um servidor da Web por vez.

Eu gostaria de poder instalar algum software em um servidor Windows que todo o tráfego passe por isso, por isso é fácil configurar novos encaminhamentos.

Alguém tem alguma entrada?

Cumprimentos Thomas

    
por Thomas 11.06.2009 / 08:36

3 respostas

1

Existe um software de terceiros para o Windows (IIS), que - além de outras coisas - faz esse trabalho muito bem: ISAPI Rewrite .

ISAPI Rewrite is a powerful URL manipulation engine based on regular expressions. It acts mostly like Apache's mod_Rewrite, but is designed specifically for Microsoft's Internet Information Server (IIS). ISAPI Rewrite is an ISAPI filter written in pure C/C++ so it is extremely fast. ISAPI_Rewrite gives you the freedom to go beyond the standard URL schemes and develop your own scheme.

Eu usei para diferentes propósitos em nossos servidores e funcionou muito bem. Procure por "Proxying". Aqui está a documentação da Regra RewriteProxy .

Editar:

Você poderia usar essas regras

RewriteCond %{HTTP_HOST} ^mydomain.com$ 
RewriteProxy ^(.*) http://local-server-ip/appdir-for-domain/$1 [H,A,L]

RewriteCond %{HTTP_HOST} ^myotherdomain.com$ 
RewriteProxy ^(.*) http://local-server-ip/appdir-for-otherdomain/$1 [H,A,L]

ou algo assim:

RewriteCond %{HTTP_HOST} ^mydomain.com$ 
RewriteProxy ^(.*) http://mydomain.com.intranet$1 [H,A,L]

RewriteCond %{HTTP_HOST} ^myotherdomain.com$ 
RewriteProxy ^(.*) http://myotherdomain.com.intranet$1 [H,A,L]
    
por 11.06.2009 / 09:12
0

Jogue o apache lá, use o mod_proxy para encaminhar para onde e como você quiser.

    
por 11.06.2009 / 08:43
0

Se você quiser ficar com as coisas do MS, o ISA Server pode fazer isso. É uma solução cara, embora às vezes você pode encontrar o ISA no eBay por preços razoáveis. Evite o ISA 2000, que é calças, e use o ISA 2004 ou o ISA 2006.

Como alternativa, qualquer proxy reverso pode fazer isso. Uma solução barata e confiável seria o SQUID, embora a configuração possa parecer desnecessariamente tortuosa para os usuários do Windows. Eu usei o SQUID e funciona muito bem.

JR

    
por 11.06.2009 / 09:57