NGINX 리버스 프록시 504 Gateway Time-out 해결 방법

nginx_504_gateway_timeout

리버스 프록시를 이용해 사이트를 운용하다 보면 대용량 사이즈의 파일을 업로드 할때나 리퀘스트가 지연될때 504 Gateway Time-out 메시지를 볼수 있습니다.

프록시 옵션들중 실행시간에 관련된 값의 기본이 60초여서 60초 이상 리퀘스트가 지연될 경우 504 에러를 뿜게 되는데요. 이러한 오류 발생시 아래와 같이 프록시 연결 시간과 타임 아웃 시간을 기본값보다 크게 잡아 문제를 해결할 수 있습니다.

server {
	listen 80;
	server_name blog.mystor.net;
	
	location / {
		proxy_pass http://192.xxx.xxx.xxx:80/;
		proxy_connect_timeout 300;
		proxy_send_timeout 300;
		proxy_read_timeout 300;
		send_timeout 300;
	}
}

연관 글

댓글