404 찾을 수 없음 Nginx 오류를 수정하는 방법
웹 소유자로서 독자가 웹 사이트를 검색할 때 404 찾을 수 없음 메시지가 계속 표시되는 것이 걱정됩니까? 이것은 스트레스를 받을 일이 아닙니다. “죄송합니다. 이 웹페이지나 파일을 서버에서 사용할 수 없습니다.”를 의미하는 HTTP 상태 코드입니다.
이 블로그 게시물은 이 오류와 발생 이유를 이해하는 데 도움이 됩니다. 또한 404 Not Found Nginx 오류를 수정하고 예방하는 단계도 보여줍니다.
Nginx 404 찾을 수 없음 오류란 무엇입니까?
404 찾을 수 없음 오류는 Nginx 서버가 찾고 있는 특정 웹 리소스를 찾을 수 없음을 지정하는 일반적인 HTTP 상태 코드입니다.
“HTTP 오류 404”, “페이지를 찾을 수 없음”, “찾을 수 없음”, “오류 404” 등 다양한 변형이 있습니다. 이 용어는 모두 동일한 것을 의미합니다. 즉, 소스 항목이 누락되었습니다.
이 상태 코드는 호들갑을 떨만한 오류가 아닙니다. 가능한 이유 중 하나는 귀하 또는 귀하의 동료가 의도적으로 서버에서 리소스를 삭제했기 때문일 수 있습니다. 이러한 경우에는 404 Not Found 상태를 그대로 두면 됩니다.
그러나 그렇지 않은 경우 Nginx에서 이 오류가 발생하는 다음 원인을 확인하세요.
Nginx에서 404 찾을 수 없음 오류가 발생하는 이유는 무엇입니까?
그 이유 중 일부는 다음과 같습니다.
- 잘못된 URL : URL에 오타가 있거나 깨진 링크를 따라가는 경우.
- 이동된 웹페이지 : 요청한 웹페이지나 파일이 서버의 새로운 위치로 이동됩니다.
- 서버 구성 오류 : 잘못된 Nginx 구성으로 인해 이 오류가 발생할 수 있습니다.
- 잘못된 파일 권한 : 부적절한 권한이 있는 서버에서 파일이나 디렉터리를 검색하면 이 오류가 발생할 수 있습니다.
- 파일 이름 대소문자 구분 : Nginx는 파일 및 디렉터리 이름과 관련하여 대소문자를 구분합니다. “page.html” 대신 “Page.html”을 검색하면 404 오류가 발생할 수 있습니다.
- 잘못된 루트 디렉터리 : Nginx 구성 파일의 루트 지시문은 요청 파일을 제공하기 위한 디렉터리를 지정합니다. 구성이 잘못되면 서버가 루트 지시어에 액세스할 수 없고 “찾을 수 없음” 오류가 발생함을 의미합니다.
- 인덱스 파일의 잘못된 위치 : 문서 루트 디렉터리의 인덱스 파일(index.html 또는 index.php)을 잘못 구성하면 오류가 발생할 수 있습니다.
404 찾을 수 없음 Nginx 오류 수정
Nginx 서버에서 이 오류를 수정하기 위해 따를 수 있는 몇 가지 단계는 다음과 같습니다.
1. URL을 확인하세요
검색 중인 URL에 인쇄상의 실수가 있는지 다시 확인하고 정확성을 확인하세요. 또한, 삽입된 링크를 처리할 때 오타나 끊어진 링크가 있는지 확인하세요.
2. 대소문자 구분 문제에 대한 파일 이름 확인
정확한 대소문자와 확장자를 사용하여 올바른 파일 이름을 검색하고 있는지 확인해야 합니다. 단일 문자 대소문자 차이로 인해 이 404 오류가 발생할 수 있습니다.
3. 파일 위치 확인
파일이 누락되었거나 잘못된 위치에 있는지 확인할 수 있습니다. 찾고 있는 파일이 있어야 하는 서버의 디렉터리로 이동합니다. 파일이 없으면 오류의 원인을 찾은 것입니다. 이 문제를 해결하려면 파일을 원하는 위치로 이동하거나 구성 파일에서 파일 경로를 업데이트하세요.
4. 파일 권한 및 소유권 확인
파일 위치가 원인이 아닌 경우 파일의 권한과 소유권을 확인해야 합니다. Nginx에 파일에 액세스하는 데 필요한 권한이 없으면 해당 파일을 공개적으로 제공할 수 없습니다.
현재 파일 권한 및 소유권을 보려면 다음 명령을 사용할ls
수 있습니다 .
파일 권한에 문제가 있는 경우 chmod 명령을 사용하여 파일에 적절한 읽기 또는 실행 권한을 할당하십시오 . 그러나 문제가 소유권에 있는 경우 chown 명령을 사용하여 문제를 해결할 수 있습니다.
5. 서버 구성
404 찾을 수 없음 오류가 계속 지속된다면 서버 구성이 잘못되었기 때문일 수 있습니다. 이 문제를 해결하려면 일반적으로 “/usr/local/nginx/conf”, “/etc/nginx” 또는 “/usr/local/etc/nginx”에 있는 구성 파일( nginx.conf )을 엽니다.
구성 파일을 연 후 구체적으로 다음을 찾으십시오.
- 잘못된 서버 블록 : 서버 블록은 Nginx에 특정 도메인 이름이나 IP에 대한 요청을 처리하는 방법을 알려줍니다. 잘못된 구성을 찾아 수정합니다.
- 잘못된 위치 블록 : 위치 블록은 서버의 특정 경로에 대한 요청을 처리하는 역할을 합니다. 모든 위치 블록이 올바르게 구성되었는지 확인하세요.
- 잘못된 루트 지시어 : 루트 지시어는 각 서버 블록이 루트 디렉터리의 경로를 정의하는 역할을 담당한다는 것입니다. 정확하게 구성되었는지 확인해야 합니다.
- 누락된 지시어 : 구성 파일에 필요한 지시어가 많이 있습니다. 올바른 작업을 보장하려면 필요한 모든 지시문을 통합해야 합니다.
구성 파일에서 필요한 변경을 수행한 후 Nginx 서버를 다시 시작해야 합니다.
Nginx 서버의 잘못된 구성으로 인해 오류가 발생한 경우 이 수정 사항을 사용하면 문제가 다시 정상화됩니다.
6. 규칙 재작성
오류가 여전히 지속된다면 문제는 요청을 리소스로 리디렉션하는 재작성 규칙에 있을 가능성이 높습니다. 의심을 확인하려면 다시 쓰기 규칙 없이 일시적으로 소스 자료에 액세스해 보십시오.
이렇게 하려면 구성 파일에서 ” rewrite ” 및 ” location ” 지시문을 주석 처리하세요.
그런 다음 Nginx 서버를 다시 시작하고 원하는 리소스를 다시 찾으세요. 이것이 근본 원인인 경우 Nginx 구성에서 다시 쓰기 규칙을 검토하고 올바르게 구성되었는지 확인하세요.
7. 로그 조사
아무것도 작동하지 않으면 서버 로그를 조사하여 무엇이 잘못되었는지 모니터링하고 수정할 수 있습니다. Nginx의 오류 로그는 일반적으로 “/var/log/nginx/error.log”에 있습니다.
Nginx 404 찾을 수 없음 오류 방지
오류를 수정한 후에는 향후 이 오류가 발생하지 않도록 조치를 취하는 것이 중요합니다.
- 404 Not Found와 같은 잠재적인 오류를 감지하고 방지하려면 정기적으로 서버를 감사 해야 합니다 .
- 또한 Nginx 서버의 가동 시간과 성능을 모니터링하려면 다양한 모니터링 도구를 사용해야 합니다 . 이러한 도구는 문제가 발생할 때 이를 파악하는 데 도움이 됩니다.
- 서버 전체에 적절한 URL 구조를 통합해야 합니다 . 오래되었거나 손상된 URL에 대해 301 영구 리디렉션을 사용할 수 있습니다 .
- 문제를 방지하려면 변경 사항을 커밋하기 전에 서버 구성을 백업하는 것이 좋습니다 .
- 또한 올바른 파일 이름을 기억하고 이름 지정 실수로 인한 오류를 방지하는 데 도움이 되도록 파일이나 디렉터리에 대한 명명 규칙을 설정할 수 있습니다.
- 나중에 귀하 또는 다른 사람이 이 오류를 겪을 경우를 대비해 표시할 개인화된 페이지를 만드세요 . 이 페이지는 더 나은 사용자 경험을 제공할 것입니다.
Nginx 서버를 위한 추가 보안
Nginx 404 Not Found 오류를 해결했으므로 이제 웹 서버 보안을 고려해야 할 때입니다 . 이는 DDoS 공격 과 같은 잠재적인 위험으로부터 보호하는 데 도움이 됩니다 . DDoS 공격은 Nginx 서버의 기능을 방해하고 청중이 서버를 사용할 수 없게 만들 수 있습니다.
이미지 출처: DepositPhotos의 오류 404 . 덴마크 Ghafoor의 모든 스크린샷.
답글 남기기