티스토리 뷰

 

대용량 파일을 업로드할때 업로드하는 시간이 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 재시작을 하면 오류가 해결될 것이다.

 

끝!       

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30