Load balancing w Alibaba Cloud obsługuje TCP, UDP i HTTP itd., ponieważ moja strona internetowa korzysta z protokołu HTTP.
"Alibaba Cloud oferuje usługi równoważenia obciążenia na czterech warstwach (TCP i UDP) oraz siedmiu warstwach (HTTP i HTTPS). Warstwa sieciowa jest modelem odniesienia dla połączeń otwartych systemów zaproponowanym przez Międzynarodową Organizację Normalizacyjną (ISO) w 1978 roku, który jest słynnym modelem OSI/RM (Open System Interconnection/Reference Model). Dzieli protokół komunikacyjny architektury sieci komputerowych na siedem warstw, od dołu do góry: Warstwa Fizyki, Warstwa Łącza Danych, Warstwa Sieciowa, Warstwa Transportowa, Warstwa Sesyjna, Warstwa Prezentacji oraz Warstwa Aplikacji Warstwa)。 Czwarta warstwa uzupełnia usługę transmisji danych, a trzy górne warstwy są zorientowane na użytkownika. ”
Konfiguruj kontrole stanu stanów, które zawsze pojawiają się w wyjątkach!!
Przyjrzyjmy się, jak działają kontrole zdrowia HTTP:
Kontrola stanu w trybie HTTP wykrywa żądanie głowy, a serwer węzła Tengine wysyła żądanie nagłówka HTTP i porównuje parametry kodu powrotnego, aby zweryfikować, czy usługa backendowa jest nieprawidłowa. W rzeczywistości chodzi o wysłanie zapytania HTTP i sprawdzenie statusu nagłówka żądania zwrotu, na początku myślałem, że to problem z ustawieniami grupy zabezpieczeń
Na koniec jedna rzecz, która przychodzi mi na myśl: i nginx filtruje żądania bez user-agenta, czy to jest problem?
Szacuje się, że monitorowanie chmury Alibaba sprawdza, czy w zażądaniu HTTP nie ma agenta użytkownika, a mój serwer bezpośrednio zwraca kod statusu 403, a rozwiązanie wygląda następująco:
Sprawdź http_4xx http_5xx w normalnym kodzie statusu, żeby rozwiązać problem!!
|