502 Bad Gateway 오류는 웹페이지가 로드되지 않을 때 가장 흔하게 접할 수 있는 오류 코드 중 하나입니다. 이는 DNS 문제, 지리적 제한 또는 이 글에서 다룰 기타 문제로 인해 발생할 수 있으며, 이 글에서는 해당 오류의 의미와 가능한 해결 방법을 알아봅니다. 다만, 이는 서버 측 문제이므로 웹사이트 소유자가 문제를 해결할 때까지 단순히 기다리는 것이 유일한 해결책일 수 있습니다.

이 글에서는 다음 내용을 살펴보겠습니다:

“502 Bad Gateway”는 무슨 뜻인가요?

502 Bad Gateway 오류는 게이트웨이(새 창), 로드 밸런서(새 창), CDN(새 창) 또는 역방향 프록시 서버와 같은 중간 서버를 통해 웹사이트에 연결할 때 발생합니다. 이는 귀하가 중간 서버에는 문제없이 연결되었지만, 중간 서버가 연결하려는 웹사이트를 호스팅하는 대상 서버에 연결할 수 없었음을 의미합니다.

Cloudflare의 Bad Gateway 오류

수많은 웹사이트가 콘텐츠 전송 및 DDoS 방어를 위해 Cloudflare의 역방향 프록시 서버에 의존하고 있기 때문에 Cloudflare의 502 오류 페이지는 가장 흔하게 접하는 페이지 중 하나입니다. 또한 이 페이지는 문제 상황을 이례적으로 유용한 시각적 자료로 보여줍니다.

502 Bad Gateway 오류는 RFC 7231(새 창) 사양의 6.6.3항에 정의된 HTTP 상태 코드(새 창)입니다. 오류가 표시되는 방식은 해당 오류를 반환하는 중간 서버를 운영하는 주체에 따라 결정됩니다.

Google의 502 오류

일반적인 변형은 다음과 같습니다:

  • 502 Bad Gateway
  • 502 Service Temporarily Overloaded (서비스 일시적 과부하)
  • Bad Gateway: 프록시 서버가 업스트림 서버로부터 잘못된 응답을 받았습니다
  • Error 502
  • HTTP Error 502 – Bad Gateway
  • 일시적 오류 (502)
  • 502 프록시 오류
  • HTTP 502
  • 502 Server Error: 서버에 일시적인 오류가 발생하여 요청을 완료할 수 없습니다
  • HTTP 502
  • 502. 오류가 발생했습니다
  • Bad Gateway: 프록시 서버가 업스트림 서버로부터 잘못된 응답을 받았습니다

이 오류에서 설명해주지 않는 것은 바로 그 원인입니다.

502 Bad Gateway 오류의 원인은 무엇인가요?

502 오류는 중간 서버가 대상(‘업스트림’) 서버에 연결할 수 없음을 나타냅니다. 일반적인 원인은 다음과 같습니다.

대상 서버 과부하

서버가 한 번에 너무 많은 요청을 받으면 과부하가 걸려 다른 서버의 요청에 응답하지 못할 수 있으며, 이로 인해 최종 사용자에게 502 오류가 발생합니다. 서버 과부하는 갑작스러운 트래픽 급증, 서버 리소스 부족 또는 리소스를 과도하게 사용하는 제대로 최적화되지 않은 어플리케이션으로 인해 발생할 수 있습니다.

서버 간 네트워크 문제

중간 서버와 업스트림 서버 간에 네트워크 연결 문제가 있는 경우 502 오류가 발생할 수 있습니다. 일반적인 네트워크 문제로는 패킷 손실 및 잘못 설정된 라우팅 경로가 있습니다(방화벽 문제도 포함될 수 있으나, 이는 아래에서 별도로 다루겠습니다).

서버 간의 원활하지 않은 연결은 특히 서버가 서로 다른 지역에 위치해 있거나 서버 중 하나에 간헐적인 인터넷 문제가 발생하는 경우, 지리적 제한이나 대기 시간 문제로 인해 발생할 수도 있습니다.

방화벽 및 기타 보안 제한 사항

방화벽이나 보안 소프트웨어가 올바른 요청이 서버에 도달하는 것을 실수로 차단할 수 있습니다. 예를 들어, 방화벽 규칙이 특정 트래픽을 의심스러운 것으로 잘못 식별하면 중간 서버가 업스트림 서버에 도달하지 못하도록 차단할 수 있습니다.

이 문제는 CDN 또는 프록시 서비스가 특정 IP 주소를 허용 목록에 추가하거나 특정 지역을 차단하는 등 엄격한 보안 설정이 적용된 서버에 접근하려고 할 때도 발생할 수 있습니다.

DNS 문제

DNS 확인에 문제가 있는 경우, 프록시 서버가 업스트림 서버의 IP 주소를 찾을(새 창) 수 없어 502 오류가 발생할 수 있습니다. 이는 DNS 기록이 오래되었거나 잘못 설정된 경우에 발생할 수 있습니다. DNS 문제는 대상 서버의 DNS 설정이 변경된 후 DNS가 전파되는 과정에서도 발생할 수 있으며, 이때 일부 서버가 새로운 IP 주소를 반영하도록 아직 기록을 업데이트하지 않았을 수 있습니다.

DNS 작동 방식에 대해 더 알아보기

잘못 설정된 서버

중간 서버나 대상 서버의 잘못된 서버 설정으로 인해 502 오류가 발생할 수 있습니다. 그 예로는 잘못된 서버 라우팅 규칙, 손상된 역방향 프록시 설정, 업스트림 서버에 연결하기 위해 지정된 잘못된 IP 주소 또는 포트 등이 있습니다.

이는 서버 소프트웨어 설정 파일에 오류가 있거나, 서버가 특정 IP 주소의 요청에만 응답하도록 설정된 경우에도 발생할 수 있습니다.

어플리케이션 오류 및 충돌

때로는 대상 서버의 어플리케이션에 오류가 발생하거나 충돌하여 프록시 서버의 요청에 응답하지 못할 수 있습니다. 예를 들어, 웹 어플리케이션의 코드가 버그가 있거나 제대로 최적화되지 않았거나 부적절하게 유지 관리되는 경우 어플리케이션이 간헐적으로 실패할 수 있습니다. 오래된 소프트웨어, 데이터베이스 연결 오류 및 호환되지 않는 업데이트도 이러한 어플리케이션 수준의 실패 원인이 될 수 있습니다.

시간 초과

시간 초과는 서버가 요청에 응답하는 데 너무 오랜 시간이 걸릴 때 발생합니다. 중간 서버는 업스트림 서버가 응답하지 않는다고 판단하기 전에 지정된 시간(시간 초과 제한) 동안 대기할 수 있습니다. 이 경우 프록시 서버는 업스트림 서버가 시간 초과되었음을 나타내기 위해 502 Bad Gateway 오류로 응답할 수 있습니다.

서버 점검 또는 다운타임

대상 서버가 단순히 오프라인(‘다운’) 상태일 수 있습니다. 정기 점검이 일상적인 원인이며, 많은 웹사이트가 예정된 다운타임 동안 점검 페이지를 표시합니다.

그러나 치명적인 서버 장애(서버 충돌)가 발생했거나, 서버가 강제로 중단된 경우(예: 경찰에 의해 또는 저작권 문제로 인한 법적 압박으로 인해) 등 다른 원인도 있을 수 있습니다. 때로는 개발자가 더 이상 유지 관리에 관심이 없어 단순히 방치한 웹사이트도 있습니다.

502 Bad Gateway 오류를 해결하기 위해 할 수 있는 일이 있나요?

502 오류를 보여주는 중간 서버에 성공적으로 연결할 수 있다는 사실은 귀하 측에 문제가 없음을 강력히 시사합니다. 이는 대부분의 경우 웹사이트 소유자가 문제를 해결해야 함을 의미합니다. 잠시 기다린 후 브라우저에서 페이지를 새로고침하면 문제가 해결되어 연결할 수 있을 것입니다.

문제가 지속되면 www.isitdownrightnow.com(새 창)과 같은 온라인 서비스를 사용하여 다른 사람들에게도 사이트가 작동하는지 확인할 수 있습니다.

타사 서비스를 통해 다른 사람들에게도 웹페이지가 작동하는지 확인

그렇지 않다면, 무슨 일이 일어나고 있는지 알아보기 위해 웹사이트 소유자에게 연락을 시도해 보는 것 외에는 귀하가 할 수 있는 일이 많지 않습니다. 만약 그렇다면, 실제로 귀하 측에 문제가 있을 수 있습니다. 이를 해결하기 위해 시도해 볼 수 있는 몇 가지 방법은 다음과 같습니다:

  • 브라우저에 저장된 오래되거나 손상된 데이터가 문제를 일으킬 수 있으므로 브라우저 캐시 및 쿠키를 비우세요
  • 특정 브라우저에 국한된 문제인지 배제하는 데 도움이 되므로 다른 브라우저를 사용해 보세요(새 창).
  • 연결을 새로고침하기 위해 컴퓨터나 모바일 기기, 모뎀 및 라우터(종종 동일한 기기인 경우가 많음)를 재시작하세요
  • DNS 캐시를 플러시하고 DNS 설정이 올바르게 구성되어 있는지 확인하세요
  • VPN(Proton VPN 포함)을 사용 중인 경우, VPN 서버를 변경해 보세요. 그래도 해결되지 않으면 VPN을 꺼 보세요. Proton VPN을 사용할 때만 문제가 발생하는 경우, 지원 팀에 문의해 주세요
  • 반대로, VPN을 사용하고 있지 않다면 사용해 보세요. Proton VPN을 사용 중이라면 앱 설정에서 대체 라우팅(새 창)이 켜져 있는지 확인하세요. 이 고유한 검열 우회 기능은 차단된 연결을 타사 네트워크를 통해 라우팅하여 차단을 우회하도록 설계되었습니다

그리고 문제를 해결하기 위한 각 단계를 수행한 후에는 접근하려는 사이트를 다시 로드해야 한다는 점을 기억하세요.

당황하지 마세요!

502 bad gateway 오류는 거의 항상 서버 측 문제이며, 이는 귀하의 연결에 아마 아무런 문제가 없을 것임을 의미합니다. 웹사이트 소유자가 자신의 측에서 문제를 해결하는 동안 조금만 기다린 후 웹페이지를 새로고침하면 문제가 해결될 가능성이 높습니다.