[오류] 업스트림 시간 초과 (110: 연결 시간이 초과되었습니다) 업스트림을 읽는 동안
nginx를 부하 분산 및 역방향 프록시로 구성했습니다.. 있었다 2 백엔드의 실제 서버.
클라이언트가 nginx IP 주소를 통해이 웹 사이트에 액세스하는 경우. nginx 서버는 요청을 모든 사람에게 전달합니다.
다양한 부하 분산 산술에 의한 업스트림 서버, 실제 서버가 처리하고
이 nginx 서버를 통해 클라이언트에.
하지만 업 트림 서버의 응답 속도가 조금 느립니다..
실제 서버에 직접 접속하면 정상입니다. 하지만 액세스 할 때 유효하지 않은 세션 오류가 발생했습니다.
nginx를 통한 웹 사이트.
아래 오류 로그:
업스트림 시간 초과 (110: 연결 시간이 초과되었습니다) 업스트림에서 응답 헤더를 읽는 동안.
아래 Nginx 프록시 매개 변수:
###프록시 설정 시작
proxy_http_version 1.1;
proxy_connect_timeout 3 초;
proxy_read_timeout 3s;
proxy_send_timeout 3s;
proxy_buffer_size 128k;
proxy_buffers 256 16케이;
proxy_busy_buffers_size 128k;
proxy_ignore_client_abort on;
###프록시 설정 종료
문법: proxy_read_timeout 시간;
기본값:proxy_read_timeout 60 초;
문맥:http,섬기는 사람,위치
프록시 서버에서 응답을 읽기위한 시간 제한을 정의합니다.. 시간 제한은 다음 사이에서만 설정됩니다.
두 개의 연속 읽기 작업, 전체 응답의 전달이 아닙니다.. 프록시 서버가
이 시간 내에 아무것도 전송하지 않습니다., 연결이 닫혔습니다.
proxy_http_version의 값을 다음과 같이 설정하십시오. 1.1, 이는 시스템이 연결 유지 연결을 생성 함을 나타냅니다.
Nginx와 프록시 서버 간.
그래서 proxy_read_timeout의 값을 기본값에서 120s로 수정했습니다..
그런 다음 nginx 서버를 다시 시작합니다., 이 오류가 사라졌습니다.