O balanceamento de carga do Alibaba Cloud suporta TCP, UDP e HTTP, etc., porque meu site é o protocolo HTTP.
"A Alibaba Cloud oferece serviços de balanceamento de carga em quatro camadas (TCP e UDP) e sete camadas (HTTP e HTTPS). A camada de rede é o modelo de referência para a interconexão de sistemas abertos proposto pela Organização Internacional de Padronização (ISO) em 1978, que é o famoso modelo OSI/RM (Modelo de Interconexão/Referência de Sistema Aberto). Ela divide o protocolo de comunicação da arquitetura de redes de computadores em sete camadas, de baixo para cima: Camada de Física, Camada de Enlace de Dados, Camada de Rede, Camada de Transporte, Camada de Sessão, Camada de Apresentação e Aplicação Camada)。 A quarta camada completa o serviço de transmissão de dados, e as três camadas superiores são orientadas ao usuário. ”
Configure verificações de saúde que sempre solicitem exceções!!
Vamos dar uma olhada em como funcionam as verificações de saúde do HTTP:
A verificação de saúde no modo HTTP detecta a requisição principal, e o servidor de nós do Tengine envia uma requisição de cabeçalho HTTP e então compara os parâmetros do código de retorno para verificar se o serviço backend está anormal. Na verdade, é para enviar uma requisição http e checar o código de status do cabeçalho da requisição de retorno, no começo achei que fosse um problema nas configurações do grupo de segurança
Por fim, uma coisa que me vem à mente: o nginx filtra requisições sem user-agent, esse é o problema?
Estima-se que o monitoramento da nuvem do Alibaba verifica se não há user-agent na solicitação http, e meu servidor retorna diretamente o código de status 403, e a solução é a seguinte:
Verifique o http_4xx http_5xx no código de status normal para resolver o problema!!
|