503 상태 코드 또는 "503 서비스를 사용할 수 없음"은 서버가 클라이언트의 요청 (예 : 웹 브라우저)을 일시적으로 처리 할 수 없음을 나타내는 HTTP 응답입니다.이는 서버에 과부하가 걸리거나 유지 보수가 진행될 때 종종 발생합니다.
상당히 일반적인 서버 측 오류이며 일반적으로 일시적이지만 503 오류 뒤에 몇 가지 잠재적 원인이 있습니다.이러한 문제 중 일부를 탐색하고 미래에 문제를 해결하고 방지하는 방법을 배우겠습니다.
503 오류의 원인은 무엇입니까?
503 상태 코드는 일반적으로 "서비스를 사용할 수 없음"으로 알려져 있으며, 처음에는 오류의 기본 원인을 약간 모호하게 만듭니다.
HTTP 사양에는 503에 대한 공식 하위 코드가 없지만 웹 서버 또는 호스팅 플랫폼에는 종종 문제의 특성을 나타내는 추가 세부 사항이 포함되어 있습니다.
503 오류와 관련된 몇 가지 일반적인 시나리오는 다음과 같습니다.
1. 서버 과부하
- 일반적인 의미 : 서버는 요청이 무거운 부하에 있거나 필요한 리소스를 할당 할 수 없기 때문에 요청을 처리 할 수 없습니다.
- 일반적인 원인 : 높은 트래픽 양, 메모리가 불충분하거나 CPU 사용 제한에 도달합니다.
2. 유지 보수중인 서버
- 일반적인 의미 : 서버는 예정된 유지 보수를 위해 일시적으로 다운됩니다.
- 일반적인 원인 : 웹 사이트 또는 서버 업데이트, 패치 또는 데이터베이스 유지 관리.
3. 백엔드 페치가 실패했습니다
- 일반적인 의미 : 서버, 또는 프록시 서버업스트림 또는 백엔드 서버에서 컨텐츠를 검색 할 수 없습니다.
- 일반적인 원인 : 백엔드 서버 (예 : 다운 또는 오해) 또는 프록시와 백엔드 서버 간의 통신 문제.
4. 연결 시간 초과
- 일반적인 의미 : 요청을 완료하기 전에 서버가 응답하고 시간이 오래 걸렸습니다.
- 일반적인 원인 : 서버 응답 시간, 네트워크 문제 또는 데이터베이스 쿼리가 너무 오래 걸립니다.
5. DDOS 보호
- 일반적인 의미 : 서버 또는 보안 서비스 (예 : CloudFlare)는 잠재력을 완화하기위한 요청을 일시적으로 차단합니다. 분산 서비스 거부 (DDO) 공격.
- 일반적인 원인 : 의심스러운 트래픽 패턴 또는 공격과 비슷한 요청의 홍수.
6. 서버 오해
- 일반적인 의미 : 서버 설정의 구성 오류로 인해 요청을 수행 할 수 없습니다.
- 일반적인 원인 : 서버 설정, 잘못된 리소스 할당 또는 잘못된 서버 스크립트를 잘못 구성했습니다.
7. 서버 리소스 외부
- 일반적인 의미 : 서버는 메모리, 디스크 공간 또는 CPU와 같은 리소스가 부족하여 요청을 처리 할 수 없습니다.
- 일반적인 원인 : 수요가 많고 호스팅 계획 한도가 충분하지 않아 서버 리소스 소진 또는 리소스 호깅 프로세스.
503 오류를 수정하는 방법
다음은 503 오류를 해결하고 해결하기 위해 수행 할 수있는 몇 가지 단계입니다.
1. 서버 로그를 확인하십시오
서버 로그는 서버에서 일어나는 일을 비하인드 스토리로 제공합니다.그들은 과부하, 자원 문제 또는 다른 것에 상관없이 문제의 근본을 지적 할 수 있습니다.
서버 로그를 확인하는 방법 :
- 액세스 로그 : CPANEL에서는 아래에 로그를 찾을 수 있습니다 원시 액세스 로그또는 SSH 액세스 권한이있는 경우 일반적으로 위치에있는 로그 파일을 확인하십시오. / var / log 또는 /usr/local/apache/logs (아파치 서버의 경우).
- 찾아야 할 사항 : 503 오류가 발생한 시간에 로그 항목을 검색하십시오.반복 요청, 메모리 제한이 발생하거나 기타 리소스 문제가 표시 될 수 있습니다.
다음 단계 : 로그를 기반으로 스크립트 최적화, 리소스 제한 증가 또는 캐시를 제거하여 공간을 확보하는 것과 같은 특정 동작에 집중할 수 있습니다.
2. 서버를 다시 시작합니다
서버는 무거운 하중이나 응답이없는 프로세스로 쇠약해질 수 있습니다.웹 서버 또는 관련 서비스 (Apache, Nginx 또는 데이터베이스 서버)를 다시 시작하면 이러한 문제를 해결하고 서버 리소스를 확보 할 수 있습니다.
서버를 다시 시작하는 방법 :
- CPANEL/WHM : CPANEL/WHM을 사용하는 경우 서비스 관리자를 통해 Apache, MySQL 또는 Nginx와 같은 서비스를 다시 시작하십시오.
- 명령 줄 : Linux 서버에서는 이러한 명령으로 서비스를 다시 시작할 수 있습니다.
- sudo systemctl restart apache2 (아파치 용)
- sudo systemctl 다시 시작 nginx (nginx 용)
- sudo systemctl restart mysql (MySQL 용)
다음 단계 : 다시 시작한 후 문제가 해결되었는지 확인하십시오.그렇지 않은 경우 구성 문제 또는 리소스 제한과 같은 다른 것일 수 있습니다.
3. 자원 제한을 늘리십시오
503 오류는 종종 서버에 메모리, CPU 또는 대역폭과 같은 주요 리소스가 부족하다는 것을 의미합니다.자원 제한을 늘리거나 사용량을 최적화함으로써 서버에게 트래픽을 처리 할 수있는 더 많은 호흡 공간을 제공합니다.
서버 리소스 제한을 높이는 방법 :
- PHP 메모리 제한 : 귀하의 웹 사이트가 PHP에서 실행되는 경우 php.ini 파일 또는 .htaccess.예를 들어 추가 할 수 있습니다 php_value memory_limit 256m 사용 가능한 메모리를 높이기 위해.
- 업그레이드 호스팅 : 사이트가 자주 리소스 제한에 부딪히는 경우 공유 호스팅 계획에서 VPS 또는 전용 서버로 업그레이드하면 높은 트래픽을 처리 할 수있는 더 많은 전력을 제공 할 수 있습니다.
- CDN 사용 : 정적 파일 (이미지, CSS 및 JavaScript)을 오프로드 콘텐츠 전달 네트워크 (CDN) 서버의 부하를 줄이고 리소스 소진을 방지합니다.
다음 단계 : 리소스 제한을 높이면 서버 성능을 주시하여 오류가 다시 발생하지 않도록하십시오.
4. 플러그인/방화벽을 비활성화합니다
때로는 플러그인이나 방화벽이 잘못된 트래픽을 잘못 차단할 수 있습니다. 특히 너무 민감하거나 잘못 구성된 경우.트래픽 스파이크 또는 특정 동작이 표시되면 503 오류가 발생할 수 있습니다.
그것을 고치는 방법 :
- 플러그인 비활성화 : WordPress와 같은 CMS를 사용하는 경우 보안 또는 캐싱 플러그인을 사용하여 문제가 발생하는지 확인하십시오.FTP 또는 호스팅 파일 관리자를 통해 폴더를 바꾸어 플러그인을 비활성화 할 수 있습니다.
- 방화벽 규칙 : 방화벽 (CloudFlare 또는 Modsecurity와 같은)을 사용하는 경우 합법적 인 트래픽을 차단하는지 확인하십시오.설정을 조정하거나 방화벽을 일시적으로 비활성화하여 원인인지 테스트해야 할 수도 있습니다.
다음 단계 : 플러그인을 비활성화하거나 방화벽 규칙 조정이 문제를 해결하는 경우, 특정 설정이나 플러그인이 범인인지 파악하여 그에 따라 조정하십시오.
5. 호스팅 제공자에게 문의하십시오
위의 단계 중 어느 것도 작동하지 않으면 문제가 오해, 하드웨어 실패 또는 제어 할 수없는 네트워크 문제와 같은 서버 레벨 문제와 관련이있을 수 있습니다.호스팅 제공 업체는 문제를 해결하는 데 도움이되는 자세한 도구 및 정보에 액세스 할 수 있습니다.
도움을 얻는 방법 :
- 지원 티켓 제출 : 호스팅 제공 업체에 오류가 발생한 시점 및 발생한 문제 해결 단계에 대한 세부 정보를 제공하십시오.503 오류를 일으키는 서버 전체 문제 또는 리소스 제한을 식별 할 수 있습니다.
- 자원에 대해 물어보세요 : 귀하의 웹 사이트가 트래픽이 증가하거나 처리하는 경우 자원 업그레이드 또는 사이트의 요구를 더 잘 처리 할 수있는 기타 호스팅 옵션에 대해 논의하십시오.
다음 단계 : 호스팅 제공 업체의 권장 사항을 따르고 향후 오류를 방지하기 위해 사이트의 성능을 계속 모니터링하십시오.