[개발] 프로그램 지식

[server] 503에러란? / 503 서비스를 사용할 수 없음 오류: 정의 및 해결 방법

  • -
반응형

503 서비스를 사용할 수 없음 오류는 서버가 일시적으로 요청을 처리할 수 없음을 나타냅니다. 이는 과부화된 서버 또는 유지 관리를 위해 다운된 서버 떄문일 수 있습니다.

 

 

 

 

500 내부 서버 오류는 서버가 요청을 완전히 처리하지 못하게 하는 문제를 나타내는 반면, 503 서비스를 사용할 수 없음 오류는 서버가 여전히 제대로 작동하고 요청을 처리할 수 있지만 503 응답 코드를 반환하도록 선택했음을 나타냅니다.

 

 

 

 

클라이언트, 웹 응용 프로그램, 웹 서버 및 여러 타사 웹 서비스 간의 복잡한 관계를 나타내는 데 사용되는 가능한 HTTP 상태 코드 가 수십 가지 있습니다. 상상할 수 있듯이 특정 상태 코드의 원인을 파악하는 것은 어려울 수 있습니다.

 

 

 

 

그렇기 때문에 이 기사에서는 503 서비스를 사용할 수 없음 오류에 대해 자세히 살펴보겠습니다. 이 기사가 끝나면 503 서비스를 사용할 수 없음 오류가 무엇인지, 문제를 해결하고 수정하는 방법을 알게 될 것입니다.

 

 

 

 

 

문제는 서버 측입니다.

5xx범주 에 있는 모든 HTTP 응답 상태 코드 는 server error responses입니다. 502 Bad Gateway Error연결 체인의 어딘가에 서버가 다운되었거나 사용할 수 없음을 나타내는 와 달리 ; 503 서비스를 사용할 수 없음 오류는 서버가 일시적으로 요청을 처리할 수 없지만 그렇지 않으면 정상적으로 작동함을 나타냅니다. 또한 웹 서버 나 다른 상위 서버의 문제를 나타내는 게이트웨이 관련 5xx응답 코드 와 달리 503 오류 코드는 애플리케이션을 호스팅하는 실제 웹 서버의 문제를 나타냅니다.

 

 

 

 

 

 

대부분의 경우 웹 서버는 서비스를 일시적으로 사용할 수 없음을 보여주는 사용자 친화적인 페이지를 제공해야 합니다. Response-After또한 애플리케이션은 HTTP 헤더 를 보내야 합니다 . 이 헤더는 사용자 에이전트(클라이언트)가 요청을 다시 시도하기 위해 기다려야 하는 시간을 알려야 합니다. 이 값은 Date서비스를 사용할 수 있는 타임스탬프를 나타내는 값이거나 지금부터 사용자 에이전트가 재시도를 위해 기다려야 하는 시간(초)을 나타내는 숫자 값이어야 합니다.

 

 

 

 

 

503 오류는 응용 프로그램에 문제가 있음을 의미 하므로 측면을 server무시할 수 있습니다 . client즉, HTML, CSS(Cascading Style Sheet), 클라이언트 측 JavaScript 등과 같은 대부분의 클라이언트 측 코드 및 구성 요소를 무시할 수 있습니다.

 

 

 

 

 

 

이것은 웹 사이트 에만 적용되는 것은 아닙니다 . 일반 웹 애플리케이션은 종종 현대적인 사용자 인터페이스를 가진 스마트폰 앱을 구동합니다. 스마트폰 앱에서 503 서비스를 사용할 수 없음 오류가 발생하면 설치된 앱 외부에 문제가 있는 것입니다. 문제는 앱에 대한 대부분의 논리와 처리를 수행하는 서버 측에서 발생합니다.

간단히 말해서 503 서비스를 사용할 수 없는 오류입니다.

다음 섹션에서는 이 오류를 진단하고 수정하는 방법을 살펴보겠습니다.

 

 

 

 

 

 

 

 

철저한 애플리케이션 백업으로 시작

 

시스템을 수정하거나 변경하기 전에 애플리케이션, 데이터베이스 등의 전체 백업을 수행하십시오. 그렇지 않으면 추가 오류 및 잠재적 오류가 발생할 수 있습니다 . staging기능이 있는 경우 "라이브"가 아닌 보조 서버에 애플리케이션의 전체 복사본을 만듭니다 . 이렇게 하면 라이브 애플리케이션의 보안이나 신성함을 위협하지 않고 문제를 해결하기 위해 모든 잠재적 수정을 테스트할 수 있는 깨끗한 테스트 장소가 제공됩니다.

 

 

 

 

 

 

503 서비스를 사용할 수 없음 오류 진단

앞에서 언급했듯이 503 오류는 서버(일반적으로 응용 프로그램이 실행되는 실제 웹 서버)를 일시적으로 사용할 수 없음을 나타냅니다. 이는 일반적으로 예정된 유지 관리를 위해 서버가 "다운"되거나 수신되는 모든 요청을 제대로 처리하지 못하게 하는 과도한 트래픽 부하로 인해 발생합니다.

 

 

 

 

 

 

서버가 유지 관리를 위해 다운되었습니다

503 오류는 유지 관리를 위해 서버가 다운된 경우 팝업되어야 합니다. 서버가 실제로 충돌하거나 종료된 것은 아니지만 요청이 정상적으로 작동하지 않도록 하는 서비스 모드에 있습니다. 이것이 한 번 정상적으로 작동했던 페이지가 유지 관리를 위해 서버가 다운되었다는 메시지와 함께 503 서비스를 사용할 수 없음 오류를 표시하는 이유입니다. 관리자만 서버에 액세스할 수 있지만 일반 공개 요청은 유지 관리가 완료될 때까지 거부됩니다.

 

 

 

 

 

 

서버가 과부하되었습니다

서버는 예기치 않은 트래픽 및 들어오는 요청의 맹공격으로 인한 과부하로 인해 요청을 거부합니다. 기본적으로 서버는 요청의 일부에 대해 정상적인 동작을 유지하기 위해 자체적으로 조절되었습니다. 응용 프로그램/서버가 올바르게 구성된 경우 몇 번 기다렸다가 다시 시도하여 요청을 완료할 수 있어야 합니다. 기다리면 트래픽 급증이 줄어들고 들어갈 수 있습니다.

 

오류가 유지 관리 또는 과부하의 결과가 아닌 경우 문제를 추가로 해결해야 합니다.

이 문제를 해결하는 데 도움이 되는 몇 가지 문제 해결 팁과 요령을 살펴보겠습니다. 여기에서 아무 것도 작동하지 않으면 Google이 친구라는 사실을 잊지 마십시오. 문제와 관련된 특정 용어를 검색합니다. 이 문제를 경험하고 해결 방법을 찾은 다른 사람들을 찾을 수 있습니다.

 

 

 

 

 

서버 측 문제 해결

대부분의 경우 503 서비스를 사용할 수 없음 오류는 유지 관리 또는 트래픽 과부하로 인해 발생합니다. 그렇지 않은 경우 다음은 이 오류의 원인이 될 수 있는 문제를 해결하는 데 도움이 되는 몇 가지 추가 팁입니다.

 

 

 

 

 

서버 재부팅

503 오류를 일으키는 앱의 서버 체인 내에 병목 현상이 있을 수 있습니다. 이에 대한 가장 간단한 솔루션 중 하나는 애플리케이션을 호스팅하는 웹 서버를 다시 시작하는 것입니다. 응용 프로그램이 여러 서버에 분산되어 있는 경우 시스템이 정상적으로 다시 온라인 상태가 되도록 모든 서버가 제대로 재부팅되었는지 확인하십시오.

 

 

 

 

 

예기치 않은 유지 보수 확인

서버 및/또는 응용 프로그램이 유지 관리를 위해 중단되도록 자동으로 구성될 수 있습니다. WordPress와 같은 많은 최신 콘텐츠 관리 시스템은 사용자를 대신하여 개입하지 않고도 기본 소프트웨어에 대한 업데이트를 자동으로 다운로드하고 설치합니다. 이 기간 동안 웹 서버에서 503 서비스를 사용할 수 없음 오류가 발생할 수 있습니다. 애플리케이션/서버의 관리 설정에 액세스할 수 있는 경우 자동 유지 관리 일정에 대한 구성 옵션을 확인하십시오. 해당 프로세스를 직접 제어하려는 경우 이 설정을 비활성화하는 옵션이 있을 수 있습니다. 최신 버전에는 일반적으로 중요한 보안 수정 사항이 포함되어 있으므로 정기적으로 최신 버전으로 업그레이드하는 것을 잊지 마십시오.

 

 

 

 

 

서버 연결 문제

503 오류는 체인의 어딘가에 서버가 다운되었거나 연결할 수 없음을 나타낼 수 있습니다. 대부분의 최신 응용 프로그램은 단일 서버에 상주하지 않습니다. 대신 응용 프로그램이 여러 시스템에 분산되어 있거나 타사 서비스에 의존하여 작동합니다. 이러한 서버 중 하나가 다운되면 자신의 애플리케이션에서 발생한 것처럼 보이는 503 오류가 표시될 수 있습니다.

 

 

 

 

 

부적절한 방화벽 구성

방화벽은 네트워크 트래픽을 모니터링하고 게이트키퍼 역할을 하는 기본 보안 장치입니다. 어떤 트래픽이 안전하고 어떤 트래픽이 악의적일 수 있는지 결정하는 데 도움이 됩니다. 대부분의 경우 방화벽은 잠재적으로 유해한 트래픽을 중지합니다(네트워크 관리자용으로 기록될 수 있음). 그러나 네트워크의 어딘가에 방화벽이 구성되어 있어 중요한 트래픽이 통과하지 못할 수 있습니다. 이는 콘텐츠 전송 네트워크(CDNs). 이러한 CDN은 애플리케이션을 대신하여 이미지나 비디오와 같은 "무거운" 콘텐츠에 대한 타사 호스트 역할을 하므로 애플리케이션이 속도와 효율성을 유지할 수 있습니다. 그러나 자동 방화벽 서비스는 때때로 CDN의 완벽하게 안전하고 유효한 콘텐츠를 악성으로 오인하여 가양성을 수행합니다. 이 경우 방화벽은 해당 콘텐츠 스트림을 차단하여 503 오류를 발생시킵니다.

 

 

 

 

로그 확인

거의 모든 웹 응용 프로그램은 응용 프로그램 로그 및 서버 로그와 같은 서버 측 로그 형식을 유지합니다.

 

 

글 출처 https://airbrake.io/blog/http-errors/503-service-unavailable

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.