504 게이트웨이 타임아웃 오류란 웹 서버가 다른 서버와 연결을 시도하는 도중 시간이 너무 오래 걸려 발생하는 문제입니다. 이런 문제는 여러 가지 이유로 일어날 수 있으며, 대부분 웹 사이트 연결의 마지막 부분에서 발생하는 경우가 많습니다. 그래서 이런 504 게이트웨이 오류를 해결하는 방법도 여러 가지가 있는데요, 이 문제를 해결하려면 어떻게 해야 하는지 몇 가지 방법을 알아보겠습니다.
504 Gateway Time-out 발생 원인 및 고치는 방법
‘504 Gateway Time-out’ 오류가 뜨면 마치 우리가 밥집에 가서 밥을 시켰는데, 주방장이 너무 바쁘거나 다른 일로 인해 우리 주문을 못 받는 상황과 비슷하다고 보면 됩니다.
이런 오류는 컴퓨터 네트워크의 일부가 잘 안 돌아가서 웹사이트가 우리 요청에 제 때 반응을 못 할 때 나타나는 거예요. 이걸 해결하는 방법은 크게 두 가지가 있습니다.
첫 번째는 그냥 다시 한 번 접속해보는 거예요. 밥집에서 주문을 못 받았을 때, 다시 한 번 주문하듯이요.
두 번째는 다른 웹사이트를 찾아보는 거에요. 밥집에서 밥을 못 먹겠다 싶으면 다른 식당을 찾는 것처럼 말이죠.
이런 방법들이 무조건 통하는 건 아니지만, 대부분의 경우에는 문제를 해결하는 데 도움이 될 수 있답니다.
504 게이트웨이 타임 아웃 에러는 왜 일어날까?
504 게이트웨이 시간 초과 오류를 풀어서 말하면, 이렇게 이해할 수 있어요. ‘친구 집에 놀러 가는데, 중간에 버스를 타야 하는 상황’이라고 생각해봅시다. 여기서 우리가 웹 사이트를 방문하는 사람이라면, 웹 사이트는 ‘친구 집’, 그리고 웹 사이트를 지원하는 다른 서버는 ‘중간에 타야 하는 버스’가 되겠죠.
버스가 제 시간에 오지 않으면, 우리는 친구 집에 가지 못하고 그냥 기다리게 되는 거죠. 이게 바로 504 게이트웨이 시간 초과 오류란 거에요. 즉, 웹 사이트(친구 집)가 의존하는 다른 서버(버스)로부터 제 시간에 응답을 받지 못하면, 웹 사이트에 접속(친구 집에 도착)하지 못하는 상황이랍니다.
504 게이트웨이 시간 초과 오류는 마치 ‘친구와 약속 장소에서 만나기로 했는데, 친구가 늦는 상황’과 비슷하다고 생각하면 돼요. 웹 사이트는 ‘만나기로 한 친구’, 웹 사이트를 지원하는 다른 컴퓨터는 ‘친구를 데려다 줄 택시 기사’, 그리고 웹 사이트를 방문하려는 우리는 ‘약속 장소에서 기다리는 우리’로 보면 됩니다.
택시 기사가 제 시간에 친구를 데려다 주지 못하면, 우리는 친구를 만나지 못하고 그냥 기다리게 되는 거죠. 이게 바로 504 게이트웨이 시간 초과 오류란 거에요. 웹 사이트(친구)가 의존하는 다른 컴퓨터(택시 기사)로부터 제 시간에 응답을 받지 못하면, 웹 사이트에 접속(친구를 만나는 것)하지 못하는 상황입니다.
그리고 이 오류는 어디서든 볼 수 있어요. 컴퓨터에서도, 핸드폰에서도, 어떤 브라우저를 쓰든 상관없이 말이죠. 이 오류 메시지는 보통 ‘504’라는 숫자를 포함해서 나타나는데, 이건 마치 ‘친구가 택시에 타고 올 때 택시 번호를 알려준다’고 생각하면 됩니다. 이를 통해 사용자는 서버가 제 시간에 응답하지 못했음을 알 수 있습니다.
웹 사이트는 ‘짜장면’, 웹 사이트를 지원하는 다른 컴퓨터는 ‘요리사’, 그리고 웹 사이트를 방문하려는 우리는 ‘주문자’라고 생각하면 됩니다.
짜장면 배달에도 여러 가지 문제가 생길 수 있죠.
첫 번째로 ‘네트워크 연결 오류’는 마치 ‘전화 연결 문제’ 같습니다. 전화가 안 통하면 요리사에게 주문을 할 수 없으니 짜장면을 받을 수 없죠.
두 번째로 ‘서버 접속 문제’는 ‘요리사가 바빠서 전화를 못 받는 상황’과 비슷합니다. 요리사가 전화를 못 받으면 주문을 할 수 없으니 짜장면을 받을 수 없어요.
세 번째로 ‘IP 주소 또는 DNS 서버 변경’은 ‘음식점이 이사를 간 상황’과 같습니다. 음식점 주소가 바뀌었는데, 우리가 그 정보를 모르면 음식점에 주문을 할 수 없겠죠.
네 번째로 ‘서버의 방화벽 및 기타 설정 문제’는 ‘음식점이 문을 닫은 상황’과 비슷합니다. 문이 닫혀 있으면 음식점에 주문을 할 수 없습니다.
마지막으로 ‘사용자의 컴퓨터 또는 네트워크 문제’는 ‘우리가 전화를 잘못 거는 상황’과 같습니다. 전화를 잘못 거면 주문을 할 수 없으니 짜장면을 받을 수 없겠죠.
이런 문제들을 해결하는 방법들이 있습니다. 웹 브라우저를 재시작하거나, 컴퓨터를 재부팅하거나, 네트워크 모뎀과 WiFi 라우터를 재부팅하거나, DNS 서버를 변경하는 거죠. 이런 건 마치 ‘전화를 다시 거르거나, 요리사에게 연락을 시도하거나, 새로운 음식점 주소를 찾아보거나, 문 닫은 음식점에 문의하거나, 전화 거는 방법을 다시 배우는 것’과 같습니다. 이런 방법들을 통해 웹 사이트(짜장면)에 성공적으로 접속(주문)할 수 있습니다.
프록시 서버 끄기 및 설정 확인하기
프록시 서버를 끄는 건, 마치 ‘대행 서비스를 취소하고 직접 일을 처리하는 것’ 같아요. 보통은 우리가 직접 일을 처리하고 싶어도, 때로는 대행 서비스를 이용하게 되죠. 그런데 대행업체가 일을 제대로 처리하지 못하면, 우리는 원하는 결과를 얻지 못하게 되는 거고, 그럴 때는 대행을 취소하고 다시 직접 일을 해야 합니다.
컴퓨터에서 프록시 서버를 끄는 것도 이런 상황과 비슷해요. 프록시 서버 설정이 잘못되었거나, 악성 프로그램이 프록시 서버를 잘못 조작한 경우, 인터넷에 제대로 접속하지 못하게 됩니다. 그런 상황에서는 프록시 서버를 꺼야 해요.
윈도우에서 프록시 서버를 끄려면 ‘설정’으로 가서 ‘네트워크 및 인터넷’을 선택하고, 거기서 ‘프록시’를 클릭하면 돼요. 여기서 프록시 서버를 끄거나 설정을 바꿀 수 있습니다. 이렇게 하면 웹 사이트에 다시 제대로 접속할 수 있게 되는 거죠.
웹사이트의 504 에러를 고치는 건, 마치 ‘집 고치기’ 같아요. 집이 우리의 소유이거나 책임져야 하는 상황이라면, 문제가 생기면 당연히 해결해야 하겠죠?
DNS 서버를 업데이트하는 건 ‘집 주소를 바꾸는 것’ 같습니다. 최근에 우리 집 주소를 바꿨다면, 택배가 제대로 오지 않을 수 있어요. 주소 변경은 처리하는 데 몇 시간이 걸릴 수 있으며 그 사이에 택배가 도착하지 않을 수 있습니다.
방화벽 설정을 수정하는 건 ‘집 주변의 울타리를 고치는 것’과 같습니다. 울타리가 잘못 설치되어 있으면, 사람들이 제대로 집에 들어오지 못하겠죠. 이를 확인하려면 잠시 울타리를 치워보고 사람들이 제대로 들어오는지 확인해볼 수 있습니다.
다른 접속 문제를 확인하는 것은 ‘전기, 수도, 가스 등이 제대로 공급되는지 확인하는 것’과 같습니다. 이런 문제는 집의 전기, 수도, 가스 공급 문제가 원인이 될 수 있습니다.
그 외의 설정상의 문제를 확인하는 것은 ‘집안의 가전제품이 제대로 작동하고 있는지 확인하는 것’과 같습니다. 예를 들어, 웹사이트가 워드프레스로 만들어졌다면, 데이터베이스가 제대로 작동하지 않을 수 있습니다. 이럴 경우, 워드프레스의 관리자 대시보드에서 데이터베이스 복구 도구를 실행해야 할 수도 있습니다.