Nginx 큰 파일 업로드 시간 초과 해결 방법
상황 은 다음 과 같다. 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 가 큰 파일 을 올 리 는 시간 초과 해결 방법 에 대한 상세 한 설명 입 니 다. 궁금 한 점 이 있 으 시 면 댓 글 을 남기 거나 본 사이트 지역사회 에 가서 토론 을 하 십시오. 읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다. 본 사이트 에 대한 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.