nginx 시간 초과 문제: upstream timed out (110: Connection timed out) upstream 에서 응답 헤 더 를 읽 는 동안

1573 단어
목차
오류 내용
오류 원인
오류 해결 방법
오류 내용
error. log 에서 볼 수 있 습 니 다.
    :upstream timed out (110: Connection timed out) while reading response header from upstream

오류 원인
오류 로그 에서 알 수 있 듯 이 이 오 류 는 nginx 에이전트 가 상류 서버 의 반환 값 을 가 져 오 는 데 시간 이 초과 되 었 기 때 문 입 니 다.그러면 이 문 제 는 무엇 때문에 생 긴 것 입 니까?
4. 567917. 이 요청 은 얻 은 데이터 가 비교적 많 고 백 엔 드 에서 이 요청 을 처리 하 는 데 시간 이 오래 걸 립 니 다
프 록 시 서버 와 상위 서버 의 네트워크 문제 일 수도 있 습 니 다.
우 리 는 잘못된 url 을 찾 아서 문 제 를 조사 합 니 다. 최종 적 으로 문 제 는 이 요청 이 백 엔 드 처리 가 필요 한 시간 이 비교적 길 기 때 문 입 니 다.그러면 해결 방법 은 개발 자가 이 인 터 페 이 스 를 최적화 할 수도 있 고 우리 가 nginx 를 통 해 시간 초과 설정 을 길 게 할 수도 있다.
오류 해결 방법
nginx 시간 초과 설정
홈 페이지 링크:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout
Syntax:
proxy_read_timeout time;
Default:
proxy_read_timeout 60s;
Context:
http,server,location
Defines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations, not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.

proxy_read_timeout 매개 변수, 이 명령 은 상위 서버 에서 두 번 의 성공 적 인 읽 기 작업 에 걸 리 는 시간 초과 시간 을 말 하 며, 상위 서버 에서 작업 을 성공 적 으로 읽 은 후 60S 가 지나 상류 서버 에서 작업 을 성공 적 으로 읽 지 않 으 면 연결 이 닫 힌 다 는 뜻 이다.
기본 값 은 60s 입 니 다. 240 s 또는 300 s 로 설정 할 수 있 습 니 다.상위 서버 처리 요청 이 느 린 문제 에 대응 합 니 다.
nginx 설정 파일 은 http, server, location 세 위치 에 임의의 위치 에 추가 합 니 다.
proxy_read_timeout 240s; 

좋은 웹페이지 즐겨찾기