500 내부 서버 오류 Nginx를 수정하는 방법? [9 솔루션]

게시 됨: 2023-03-30

웹 사이트에서 500 내부 서버 오류 Nginx를 본 적이 있다면 얼마나 답답하고 스트레스를 받을 수 있는지 알고 있습니다. 웹 사이트를 만들고 디자인하는 데 몇 시간 또는 며칠을 보냈을 수 있으며 방문자가 웹 사이트에 액세스할 수 없다는 생각은 낙담할 수 있습니다.

그러나 걱정할 필요가 없습니다. 가능한 최선의 문제 해결 방법으로 이 Nginx 서버 오류를 해결할 수 있도록 도와드리겠습니다!

이 가이드에서는 500 내부 서버 오류 Nginx를 유발하는 주요 원인, 이를 방지하는 방법, Nginx 500 오류를 수정하고 웹 사이트를 다시 실행하는 단계를 안내합니다.

목차
500 내부 서버 오류 Nginx는 무엇을 의미합니까?
500개의 내부 서버 오류 Nginx의 원인은 무엇입니까?
500 내부 서버 오류 Nginx를 수정하는 방법?
500 내부 서버 오류 방지를 위한 모범 사례 Nginx
결론
자주 묻는 질문
500 Internal Server Error Message Nginx
500 내부 서버 오류 메시지 Nginx

그럼 시작하겠습니다!


읽기: WordPress에서 HTTP 500 내부 서버 오류를 수정하는 방법은 무엇입니까?


500 내부 서버 오류 Nginx는 무엇을 의미합니까?

500 내부 서버 오류 Nginx는 단순히 서버 측에서 문제가 발생했음을 의미합니다. 서버가 응답에서 정확한 오류 코드를 결정할 수 없음을 나타내는 일반적으로 포괄적인 응답입니다.

잘못된 스크립트, 잘못 구성된 서버, 호환되지 않는 플러그인 또는 부적절한 파일 권한을 비롯한 다양한 요인 때문일 수 있습니다.

원인이 무엇이든 500 Internal Server Error Nginx는 무언가가 서버가 제대로 작동하지 못하게 하고 있다는 신호입니다.

이 오류의 가장 일반적인 원인 중 하나는 NGINX가 작동하는 웹 서버 중 하나(예: Apache)의 문제입니다. 웹 서버에 문제가 발생하여 NGINX에 500 오류 응답을 반환하면 이 오류 메시지가 클라이언트의 브라우저에 반환되고 화면에 500 Internal Server Error Nginx로 표시될 수 있습니다.


500개의 내부 서버 오류 Nginx의 원인은 무엇입니까?

Nginx 500 내부 서버 오류는 웹 사이트 소유자에게 큰 골칫거리가 될 수 있으며 좌절과 불안을 유발합니다. 다음은 Nginx에서 500개의 내부 서버 오류를 일으키는 가장 일반적인 이유 중 일부입니다.

  • 잘못 구성된 서버
  • 호환되지 않는 플러그인
  • 잘못된 스크립트
  • 부적절한 파일 권한

1. 잘못 구성된 서버

서버가 잘못 구성되면 오류가 발생하여 서버와 브라우저 간에 충돌이 발생하여 둘 사이의 통신이 중단될 수 있습니다. 이는 사람의 실수, 전문성 부족 또는 오래된 소프트웨어로 인해 발생할 수 있는 잘못된 서버 관리 때문일 수 있습니다.

2. 호환되지 않는 플러그인

때로는 설치한 WordPress 플러그인이 500 내부 서버 오류 Nginx의 가능한 원인일 수 있습니다. 이러한 플러그인은 웹 사이트와의 호환성 문제가 있어 오류가 발생할 수 있습니다. 다른 플러그인이나 웹사이트 소프트웨어와의 호환성 문제를 일으킬 수 있는 플러그인 업데이트 때문일 수 있습니다.

3. 잘못된 스크립트

잘못된 스크립트는 Nginx 500 내부 서버 오류의 또 다른 가능한 원인입니다. 스크립트가 손상되어 웹 사이트 기능에 문제가 발생하고 오류가 발생할 수 있습니다. 이는 프로그래밍 오류, 파일 손상 또는 호환성 문제 때문일 수 있습니다.

4. 부적절한 파일 권한

파일 권한이 부족하면 서버가 파일에 액세스하거나 파일을 수정하지 못하여 오류가 발생할 수 있습니다. 이는 사용자 오류, 잘못 구성된 파일 권한 또는 파일 손상 때문일 수 있습니다.

Nginx에서 500 내부 서버 오류의 근본 원인을 이해하고 식별함으로써 문제를 해결하고 웹 사이트가 원활하고 효율적으로 실행되도록 필요한 조치를 취할 수 있습니다.


500 내부 서버 오류 Nginx를 수정하는 방법?

다음은 Ubuntu, PHP, WordPress 또는 기타 플랫폼에서 500개의 내부 서버 오류 Nginx를 수정하기 위해 시도할 수 있는 몇 가지 최상의 문제 해결 방법입니다.

1. 웹 페이지 강제 새로 고침 또는 다시 로드
2. 브라우저 쿠키 및 캐시 메모리 지우기
3. VPN 비활성화 또는 비활성화
4. 원치 않는 브라우저 확장 프로그램 제거
5. 서버 로그 확인
6. 스크립트 확인
7. 폴더 및 파일에 적절한 권한이 부여되었는지 확인합니다.
8. 모든 리디렉션 확인
9. 스크립트 시간 초과 값 늘리기

자세히 살펴보겠습니다.

1. 웹 페이지 강제 새로 고침 또는 다시 로드

서버의 일시적인 문제로 인해 Nginx의 500 내부 서버 오류가 때때로 화면에 나타날 수 있습니다. 서버가 다시 시작 중이거나 처리할 요청이 너무 많아서 리소스가 부족하여 처리할 리소스가 부족할 수 있습니다.

이 경우 웹 페이지를 강제로 새로 고치거나 다시 로드하면 작업을 수행할 수 있습니다. 이것을하기 위해,

  • Windows + R 키를 동시에 누르거나 Windows에서 F5 키 y를 누릅니다.
  • Mac의 경우 Apple + R 또는 Cmd+shift+ R 키를 동시에 누르십시오.
  • Linux의 경우 F5 키를 누릅니다.

2. 브라우저 쿠키 및 캐시 메모리 지우기

캐시 관련 문제로 인해 Nginx 500 내부 서버 오류가 발생한 경우 브라우저의 쿠키와 캐시 메모리를 지우면 도움이 될 수 있습니다. 수행할 수 있는 단계는 다음과 같습니다.


참고: Chrome은 브라우저 시장 점유율이 높기 때문에 여기서는 이 자습서에서 Chrome을 사용합니다.


1단계: 브라우저에 따라 설정 메뉴로 이동합니다. Google Chrome에서는 창의 오른쪽 상단 모서리에 있는 세 개의 수직 점을 클릭할 수 있습니다.

2단계: " 추가 도구 "를 선택하고 " 검색 데이터 지우기 "를 클릭합니다.

Clear browsing data on Chrome
Chrome에서 인터넷 사용 기록 삭제

3단계: 아래 그림과 같이 " 기본 " 섹션에서 세 가지 옵션을 모두 선택할 수 있는 팝업 창이 열립니다. 이러한 옵션은 " 검색 기록 ", " 쿠키 및 기타 사이트 데이터 " 및 " 캐시된 이미지 및 파일 "입니다.

4단계: " 데이터 지우기 "를 클릭하여 프로세스를 시작합니다.

Clearing data in Google Chrome
Chrome에서 데이터 지우기

빠른 팁: 또는 브라우저가 방문하는 웹사이트의 쿠키/캐시를 저장하지 않는 비공개 또는 시크릿 모드에서 웹사이트에 액세스할 수 있습니다.

3. VPN 비활성화 또는 비활성화

경우에 따라 인터넷 서비스 공급자(ISP)의 잘못이 있을 수 있습니다. VPN을 추가하거나 VPN 클라이언트를 사용하여 웹사이트에 다시 액세스할 수 있습니다.

그러나 이미 VPN을 사용했다면 비활성화한 다음 웹사이트에 접속해 보십시오. 이것을하기 위해,

Windows 키 + I를 동시에 눌러 설정 인터페이스를 엽니다.

네트워크 및 인터넷으로 이동

오른쪽 창에 있는 VPN을 클릭하고 VPN을 선택한 다음 제거 버튼을 클릭합니다.

VPN 클라이언트를 사용하는 경우 VPN에서 연결을 끊는 것을 잊지 마십시오.

Removing VPN from Windows PC
Windows PC에서 VPN 제거

모든 단계를 완료한 후 장치를 다시 시작하고 Nginx의 500 내부 서버 오류가 해결되었는지 확인하십시오.

4. 원치 않는 브라우저 확장 프로그램 제거

브라우저에 많은 플러그인 또는 확장 프로그램을 설치한 경우 원치 않는 항목을 삭제하거나 제거하십시오. 경우에 따라 확장 프로그램은 이러한 유형의 오류를 유발할 수 있는 문제를 생성할 수도 있습니다.

5. 서버 로그 확인

또한 오류 로그를 확인하고 500개의 내부 서버 오류 Nginx를 트리거하는 가능한 원인을 찾을 수 있습니다. FTP 클라이언트에 로그인한 다음 오류 로그 디렉터리로 이동하여 다운로드하거나 편집기에서 직접 열기만 하면 됩니다.

이렇게 하면 정확한 문제를 쉽게 파악하고 즉시 해결할 수 있도록 문제 범위를 좁히는 데 도움이 됩니다.


WordPress 오류 로그에 액세스하고 설정하는 방법에 대한 전체 가이드를 읽을 수도 있습니다.


6. 스크립트 확인

  • Nginx 오류 로그 확인 : 첫 번째 단계는 일반적으로 /var/log/nginx/error.log 파일(또는 구성에 따라 유사한 위치)에 있는 Nginx의 오류 로그를 확인하는 것입니다. "upstream timed out" 또는 "connect() failed"와 같은 500 오류와 관련된 오류 메시지를 찾습니다.
  • PHP 오류 로그 확인: PHP 스크립트를 실행 중인 경우 PHP 오류 로그도 확인하십시오. 이러한 로그는 구문 오류 또는 런타임 문제와 같은 오류 원인에 대한 보다 구체적인 정보를 제공할 수 있습니다.
  • 권한 확인: 스크립트와 스크립트가 액세스하는 모든 파일에 올바른 권한이 있는지 확인하십시오. 스크립트와 파일의 소유자와 그룹을 확인하고 Nginx 프로세스를 실행하는 사용자와 일치하는지 확인합니다.
  • 구문 확인: 스크립트가 PHP와 같은 스크립팅 언어로 작성된 경우 구문이 올바른지 확인하십시오. 명령줄에서 스크립트를 실행하고 구문 오류를 확인하여 이 작업을 수행할 수 있습니다.
  • 무한 루프 확인: 스크립트가 절대 끝나지 않는 루프에 있는 경우 Nginx가 시간 초과되고 500 오류를 반환할 수 있습니다. 스크립트에서 무한 루프를 찾아 수정합니다.
  • 리소스 제한 확인: 최대 메모리 또는 CPU 사용량과 같은 서버의 리소스 제한을 확인합니다. 스크립트가 너무 많은 리소스를 사용하는 경우 Nginx가 시간 초과되어 500 오류를 반환할 수 있습니다. 필요한 경우 제한을 늘리십시오.
  • 데이터베이스 오류 확인: 스크립트가 데이터베이스에 액세스하는 경우 데이터베이스 로그에서 오류나 연결 문제를 확인하십시오.

읽기: HTTP 504 게이트웨이 시간 초과 오류를 수정하는 방법은 무엇입니까?


7. 폴더 및 파일에 적절한 권한이 부여되었는지 확인합니다.

WordPress 웹 사이트가 완벽하게 작동하려면 모든 디렉토리 및 파일 권한이 올바르게 구성되어 있어야 합니다. 권장되는 파일 권한 설정은 다음과 같습니다.

  • 모든 폴더 및 하위 폴더에 대해 755.
  • 모든 파일에 대해 644.

잘못된 권한 설정으로 인해 일부 플러그인, 테마 및 스크립트가 작동하지 않을 수 있습니다.

WPOven에서 "권한 수정" 도구를 사용하여 대시보드의 사이트->도구에서 파일 권한을 수정할 수 있습니다.

8. 모든 리디렉션 확인

때때로 웹 서버에서 잘못 구성되거나 잘못된 리디렉션으로 인해 500 내부 서버 오류 Nginx가 표시될 수 있습니다. mod_rewrite 또는 .htaccess 와 같은 파일이 제대로 구성되고 정상적으로 작동하는지 확인하십시오.

9. 스크립트 시간 초과 값 늘리기

경우에 따라 웹 서버가 요청을 보내는 데 평소보다 시간이 오래 걸리고 응답 시간이 제한 시간 값을 초과하면 웹 서버가 Nginx가 응답할 때까지 기다리지 않고 요청 시간이 초과될 수 있습니다. 이로 인해 500 내부 서버 오류 Nginx가 발생할 수 있습니다.

이러한 상황을 방지하려면 웹 서버의 제한 시간 값을 늘리는 것이 좋습니다. 이렇게 하면 서버가 Nginx와 연결하고 유효한 응답을 받을 수 있는 시간이 더 늘어납니다.

10. 웹 호스팅 공급자 또는 개발자에게 문의하십시오.

위에서 언급한 방법 중 어느 것도 500 Internal Server Error Nginx를 수정하는 데 도움이 되지 않는 경우 남은 마지막 옵션은 웹 호스팅 제공업체의 지원 팀에 문의하거나 개발자에게 추가 도움을 요청하는 것입니다.


500 내부 서버 오류 방지를 위한 모범 사례 Nginx

  • 정기적으로 서버 소프트웨어 및 플러그인 업데이트
  • 서버 로그 모니터링
  • 콘텐츠 전송 네트워크(CDN) 사용
  • 웹 사이트 성능 최적화 및 리소스 사용량 감소
  • 백업 시스템 사용

정기 업데이트 서버 소프트웨어 및 플러그인: 서버 소프트웨어 및 플러그인을 사용 가능한 최신 버전으로 정기적으로 업데이트하는 것은 웹 사이트가 가장 안전한 최신 버전의 서버 및 플러그인에서 실행되도록 하는 데 중요합니다. 오래된 소프트웨어는 내부 서버 오류를 일으킬 수 있는 보안 위협에 취약할 수 있습니다.

서버 로그 모니터링: 서버 로그를 모니터링하는 것도 중요한 문제가 되기 전에 잠재적인 문제를 식별하는 데 도움이 될 수 있기 때문입니다. 정기적으로 서버 로그를 확인하면 비정상적인 활동이나 오류를 감지하여 내부 서버 오류가 발생하기 전에 빠른 조치를 취할 수 있습니다.

CDN 사용: CDN 또는 Content Delivery Network는 웹 사이트 성능을 개선하고 서버 부하를 줄여 내부 서버 오류의 위험을 줄이는 데 도움이 될 수 있습니다. CDN은 웹 사이트 콘텐츠를 여러 서버에 배포하여 단일 서버의 부하를 줄이고 웹 사이트 속도를 향상시킵니다.

웹사이트 성능 최적화 및 리소스 사용 감소 : 내부 서버 오류를 방지하는 또 다른 중요한 단계입니다. 여기에는 이미지 압축, 코드 축소, HTTP 요청 수 감소와 같은 기술이 포함될 수 있습니다.

백업 시스템 사용: 웹 사이트가 내부 서버 오류 또는 기타 문제로부터 신속하게 복구할 수 있도록 하는 데 중요합니다. 정기적인 백업을 통해 웹 사이트를 빠르고 쉽게 이전 버전으로 복원하여 다운타임을 줄이고 오류나 문제의 영향을 최소화할 수 있습니다. "WordPress 사이트를 5분 안에 백업하는 방법"에 대한 전용 블로그를 확인하십시오.