Acesse os servidores individualmente em um conjunto de balanceamento de carga

1

Eu tenho dois servidores da Web em um conjunto de balanceamento de carga (porta 80 ) na plataforma do Azure. Eu preciso pingar um arquivo php em cada servidor que os obriga a atualização, mas como posso fazer isso?

Posso acessá-los assim:

http://cloudservice.cloudapp.net:8002

E definir um ponto de extremidade para 8002 , bem como fazer com que o Apache ouça essa porta?

Eu tentei fazer isso e consegui

Oops! Google Chrome could not connect to cloudservice.cloudapp.net:8002
    
por Adam 20.03.2014 / 18:23

1 resposta

1

Para um terminal com balanceamento de carga, você não pode usar esse terminal específico para alcançar uma vm específica. O balanceador de carga distribuirá as chamadas fora de seu controle.

Você pode, no entanto, abrir portas adicionais, uma por vm, que é um ponto de extremidade de encaminhamento de porta. Isso significa que só irá para uma vm específica. Você poderia então fazer algo como alocar a porta 8000 a vm0, 8001 a vm1, etc. Então, para o mapeamento de porta, você pode mapear cada uma dessas portas externas para a mesma porta interna (talvez 8000?). Nesse ponto, você configura um ouvinte na porta 8000 em cada vm, procurando a solicitação para o arquivo php específico.

Em essência, você vai acabar com duas portas abertas por VM: 80 e 800x (ok, outras como ssh / rdp / ssl / etc. mas estou falando apenas dos endpoints que você mencionou na pergunta). / p>     

por 24.03.2014 / 02:16