De load balancing van Alibaba Cloud ondersteunt TCP, UDP en HTTP, enzovoort, omdat mijn website het HTTP-protocol is.
"Alibaba Cloud biedt load balanceringsdiensten op vier lagen (TCP en UDP) en zeven lagen (HTTP en HTTPS). De netwerklaag is het referentiemodel voor open systeeminterconnectie, voorgesteld door de International Organization for Standardization (ISO) in 1978, het beroemde OSI/RM-model (Open System Interconnection/Reference Model). Het verdeelt het communicatieprotocol van de computernetwerkarchitectuur in zeven lagen, van onder naar boven: Physics Layer, Data Link Layer, Network Layer, Transport Layer, Session Layer, Presentation Layer en Application Layer)。 De vierde laag voltooit de gegevenstransmissiedienst, en de bovenste drie lagen zijn gebruiksvriendelijk. ”
Configureer gezondheidscontroles die altijd om uitzonderingen vragen!!
Laten we eens kijken hoe HTTP-gezondheidscontroles werken:
De gezondheidscontrole in HTTP-modus detecteert het headverzoek, en de Tengine-nodeserver stuurt een HTTP-headerverzoek en vergelijkt vervolgens de returncodeparameters om te verifiëren of de backend-service abnormaal is. Eigenlijk is het om een http-verzoek te sturen en de statuscode van de return request-header te controleren; eerst dacht ik dat het een probleem was met de instellingen van mijn beveiligingsgroep
Tot slot, één ding dat in me opkomt: ik filter verzoeken zonder user-agent, is dit het probleem?
Er wordt geschat dat Alibaba Cloud monitoring controleert of er geen user-agent in het http-verzoek zit, en mijn server geeft direct de 403-statuscode terug, en de oplossing is als volgt:
Controleer de http_4xx http_5xx in de normale statuscode om het probleem op te lossen!!
|