티스토리 뷰
대용량 파일을 업로드할때 업로드하는 시간이 2분을 넘어가자 nginx 504 Gateway Time-out 이 발생하며 안되는 문제가 발생을 하였다. 이것에 대한 원인과 해결책은 다음과 같다.
문제점 : nginx의 기본 timeout 시간(60초)을 넘어갔기 때문에 발생을 하는 것이다.
해결책 : nginx의 timeout 시간을 늘려주면 된다.
timeout 시간을 늘려주는건 다음과 같이 할수 있다.
nginx.conf
server {
... 생략 ...
location / {
proxy_pass http://127.0.0.1:8080;
#proxy_connect_timeout 600; #WAS 접속시간
proxy_send_timeout 600; #WAS로 전송할때 timeout
#proxy_read_timeout 600; #WAS로부터 읽을때 timeout
}
}
모두 10분으로 설정을 했는데 파일 업로드시 최고 오래 걸리는 시간을 산정해서 그에 맞게 설정을 하는것이 옳다. 그리고 업로드인 경우이므로 위의 경우에서는 proxy_send_timeout 만 설정해서 사용을 하면 된다.
설정이 완료 되었으면 nginx 재시작을 하면 오류가 해결될 것이다.
끝!
'Server > Web' 카테고리의 다른 글
Node.js 버전 변경하기 (with NVM 사용법) (0) | 2022.06.09 |
---|---|
[nginx 기초] was 연결 및 http 로드밸런싱 설정하기 (초간단) (0) | 2020.09.24 |
1분만에 Windows에 nginx 설치하기 (0) | 2020.09.24 |
Apache에서 HTTP > HTTPS Redirect 하는 방법 (1) | 2020.07.02 |
Apache 중지/시작/재시작 및 로그설정 (0) | 2020.05.19 |
댓글