알리바바 클라우드의 로드 밸런싱은 TCP, UDP, HTTP 등을 지원합니다. 제 웹사이트가 HTTP 프로토콜이기 때문입니다.
"알리바바 클라우드는 4계층(TCP 및 UDP)과 7계층(HTTP, HTTPS)에서 부하 분산 서비스를 제공합니다. 네트워크 계층은 1978년 국제표준화기구(ISO)가 제안한 개방형 시스템 상호 연결의 참조 모델로, 유명한 OSI/RM 모델(Open System Interconnection/Reference Model)입니다. 이 프로토콜은 컴퓨터 네트워크 아키텍처의 통신 프로토콜을 아래에서 위로 7개의 계층으로 나눕니다: 물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 프레젠테이션 계층, 그리고 응용 계층 레이어). 네 번째 계층은 데이터 전송 서비스를 완성하며, 상위 세 계층은 사용자 지향적입니다. ”
항상 예외를 요청하는 건강 검사를 설정하세요!!
HTTP 건강 점검이 어떻게 작동하는지 살펴보겠습니다:
HTTP 모드의 건강 체크는 헤드 요청을 감지하고, Tengine 노드 서버는 HTTP 헤더 요청을 보내고 반환 코드 매개변수를 비교하여 백엔드 서비스가 비정상인지 확인합니다. 사실 HTTP 요청을 보내고 반환 요청 헤더의 상태 코드를 확인하는 것이었는데, 처음에는 보안 그룹 설정 문제인 줄 알았습니다
마지막으로, 저는 사용자 에이전트 없이 요청을 필터링하는 nginx가 있는데, 이게 문제인가요?
알리바바 클라우드 모니터링은 http 요청에 사용자 에이전트가 없는지 확인하고, 제 서버가 403 상태 코드를 직접 반환하는 것으로 추정되며, 해결책은 다음과 같습니다:
정상 상태 코드의 http_4xx http_5xx을 확인해 문제를 해결하세요!!
|