Error

[Error] 504 Error(nginx) 해결하기

Uheeking 2024. 6. 17. 14:03
반응형

504 error란?

504 게이트웨이 시간 초과 오류는 웹 페이지를로드하거나 브라우저에서 다른 요청을 채우려는 동안 한 서버가 액세스하고있는 다른 서버에서 적시에 응답을받지 못했음을 의미하는 HTTP 상태 코드입니다.

이러한 오류는 다양한 원인이 있는데, 내 경우에 코드를 잘못 입력해서 그에 해당하는 코드를 받아오는 시간이 오래 걸려 504에러가 뜬 것 같다.

"504 Gateway Timeout" 이렇게 뜬다.

반응형

문제 해결

1) nginx 설정 파일 찾기

내 경우는 도커를 사용하여 사이트를 돌린다. 그래서 그 안에 nginx가 있을 줄 알고 봤는데 없어서 당황했다. 그래서 서버에서 찾아서 설정파일을 열어봤다.

sudo vim /etc/nginx/sites-available/

2) 설정

location / {
   proxy_connect_timeout 300; #기본 60s
   proxy_send_timeout 300; #기본 60s
   proxy_read_timeout 300; #기본 60s
   send_timeout 300; #기본 60s
}

기본적으로 60초로 되어 있어서 이 시간을 넘어가면 오류가 나는 것 같다. 코드가 길어져서 데이터를 받아오는데 기본적으로 오래걸리는 듯하다. 최적화를 하면서 코드 작성을 해야할듯 하다.

3) nginx 재시작

sudo service nginx reload

이전에 nginx 관련된 글을 참고하면 status확인하는 작업도 가능하다. 재시작을 하고 nginx가 잘 작동되는지 확인하고 나서 다시 사이트에 들어가보면 오류가 없어져 있을것이다.

👇🏻 참고 사이트

https://blog.lael.be/post/9251

https://install-django.tistory.com/22

반응형