O Balanceador de Carga do Azure e o IIS com vários sites e cabeçalhos de host

1

Atualmente, tenho dois servidores da Web que têm quatro sites exclusivos, vinculados a quatro portas exclusivas e cabeçalhos de host

  • a.blah.com:81

  • b.blah.com:82

  • c.blah.com:83

  • d.blah.com:84

Eu também tenho um Balanceador de Carga Externo do Azure, e os dois servidores da Web estão no pool de back-end. Obviamente, há um IP público para o balanceador de carga.

O problema é que, mesmo quando os cabeçalhos de host no IIS estão configurados corretamente, ainda não consigo acessar os sites diferentes. Certifiquei-me de adicionar 80 e 443 nas regras de balanceamento de carga no Balanceador de Carga Externo do Azure.

Quando estou acessando as diversas URLs acima, por que o Balanceador de carga do Azure não está me levando para os sites certos no IIS, já que os cabeçalhos de host estão configurados?

Por favor me ajude! Obrigado

    
por Michael 04.05.2017 / 02:17

2 respostas

2

Se você quiser que todos os sites trabalhem externamente sem número de porta apenas digitando HTTP://a.bla.com , precisará de 4 IPs públicos no balanceador de carga e DNS definido para cada nome de host apontando para seu respectivo IP.

Você realmente não precisa usar cabeçalhos de host e portas diferentes, um ou outro sozinho funcionaria bem, mas se você precisar de HTTPS com um certificado para os sites, é melhor separar as portas, então vamos com essa:

Crie 4 probes no balanceador de carga, um para cada porta.

Crie 4 regras de NAT no balanceador de carga, uma em cada IP e porta 80 e mapeie-a para a porta certa para o respectivo site usando o respectivo probe.

Para HTTPS, crie uma segunda ligação em cada site com HTTPS e o certificado correto de maneira semelhante (portas 443, 444, 445 e 446) e, em seguida, crie mais 4 regras NAT no PLB no respectivo IP e na porta 443 indo para a respectiva porta para cada site. Você pode usar os mesmos testes de HTTP, sem necessidade de criar novos, já que você está usando bindinds separados para cada site, se o HTTP também puder ser acessado pelo HTTPS.

Isso deve ser feito ...

    
por 04.05.2017 / 04:16
0

a.blah.com:81
b.blah.com:82
c.blah.com:83
d.blah.com:84

I have made sure to add 80 and 443 in the load balancing rules on the Azure External Load Balancer.

De acordo com sua descrição, seus sites vinculam-se a portas diferentes (81, 82, 83, 84), mas adicionam apenas regras do balanceador de carga à porta 443 e à porta 80. Em seu cenário, devemos adicionar regras do Load Balancer para as portas 81, 82, 83 e 84.

When I am hitting the various URL's above.

Por enquanto, o Balanceador de carga do Azure não oferece suporte à configuração de DNS para sites da Web atrás do Load Balancer, podemos usar endereço IP público e portas para navegar nesses sites.

    
por 04.05.2017 / 04:16