Alibaba Clouds load balancing understøtter TCP, UDP og HTTP osv., fordi min hjemmeside er HTTP-protokollen.
"Alibaba Cloud leverer load balanceringstjenester på fire lag (TCP og UDP) og syv lag (HTTP og HTTPS). Netværkslaget er referencemodellen for åben systemforbindelse, som blev foreslået af International Organization for Standardization (ISO) i 1978, hvilket er den berømte OSI/RM-model (Open System Interconnection/Reference Model). Den opdeler kommunikationsprotokollen for computernetværksarkitektur i syv lag, fra bunden til toppen: Fysiklag, Datalinklag, Netværkslag, Transportlag, Sessionslag, Præsentationslag og Applikation Layer)。 Det fjerde lag fuldender datatransmissionstjenesten, og de øverste tre lag er brugerorienterede. ”
Konfigurer helbredstjek, der altid beder om undtagelser!!
Lad os se på, hvordan HTTP-sundhedstjek fungerer:
Sundhedstjekket i HTTP-tilstand registrerer head-anmodningen, og Tengine-nodeserveren sender en HTTP-header-anmodning og sammenligner derefter returkodens parametre for at verificere, om backend-tjenesten er unormal. Faktisk er det for at sende en http-anmodning og tjekke statuskoden på return-request-headeren; først troede jeg, det var et problem med mine sikkerhedsgruppeindstillinger
Endelig er der én ting, der falder mig ind: Jeg nginx filtrerer anmodninger uden brugeragent, er det problemet?
Det anslås, at Alibaba Cloud-overvågning tjekker, at der ikke er nogen brugeragent i http-anmodningen, og min server returnerer direkte 403-statuskoden, og løsningen er som følger:
Tjek http_4xx http_5xx i den normale statuskode for at løse problemet!!
|