nginx 큰 파일 업로드 시간 초과

1351 단어
상황 은 다음 과 같다. nginx 를 프 록 시 서버 로 하여 큰 파일 을 업로드 할 때 (본인 이 50m 의 파일 을 업로드 하 는 것 을 테스트) 시간 초과 나 파일 이 너무 크다 는 것 을 알려 준다.
nginx 가 업로드 파일 크기 에 제한 이 있 고 기본 값 은 1M 이기 때 문 입 니 다.또 파일 을 많이 올 리 면 업로드 시간 을 적 절 히 조정 해 야 한다.
해결 방법 은 nginx 설정 파일 에 다음 설정 을 추가 하 는 것 입 니 다.
client_max_body_size          50m; //      ,  1m
client_header_timeout	      1m; 
client_body_timeout           1m; 
proxy_connect_timeout         60s; 
proxy_read_timeout            1m;  
proxy_send_timeout            1m;

매개 매개 변수
client_max_body_size
요청 체 의 크기 를 제한 합 니 다. 설정 한 크기 를 초과 하면 413 오 류 를 되 돌려 줍 니 다.
client_header_timeout
요청 헤더 의 시간 초과 시간 을 읽 고 설정 한 크기 를 초과 하면 408 오 류 를 되 돌려 줍 니 다.
client_body_timeout
요청 한 실체의 시간 초과 읽 기, 설정 한 크기 를 초과 하면 413 오 류 를 되 돌려 줍 니 다.
proxy_connect_timeout 
http 요청 은 용기 (tomcat, netty 등) 에 의 해 즉시 처리 되 지 못 하고 nginx 의 대기 처리 풀 에 놓 여 처 리 를 기다 리 고 있 습 니 다.이 매개 변 수 는 기다 리 는 최 장 시간 이 며, 기본 값 은 60 초 이 며, 공식 추천 최 장 75 초 를 초과 하지 마 십시오.
proxy_read_timeout 
http 요청 이 용기 (tomcat, netty 등) 에 의 해 처리 되면 nginx 는 처리 결 과 를 기다 리 고 있 습 니 다. 즉, 용기 가 돌아 오 는 response 입 니 다.이 매개 변 수 는 서버 응답 시간 입 니 다. 기본 값 은 60 초 입 니 다.
proxy_send_timeout
http 요청 이 서버 에 처 리 된 후 Nginx 에 데 이 터 를 되 돌려 주 는 데 사용 할 때 기본 60 초 입 니 다.
Nginx 참조 문서:http://nginx.org/en/docs/http/ngx_http_core_module.html

좋은 웹페이지 즐겨찾기