Ubuntu Server를 업그레이드 한 후 404 Nginx 오류를 수정하는 방법



문제를 제거하기 위해 도구를 사용해보십시오

오늘날 가장 일반적인 웹 서버 조합 중 하나는 Ubuntu Server 에디션에서 실행되는 Nginx 웹 서버 소프트웨어 구현입니다. 이 시스템은 두 패키지 모두 정기적 인 업데이트를 계속 받기 때문에 매우 효율적이고 업데이트 유지가 쉽습니다. Ubuntu Server에는 기본적으로 그래픽 인터페이스가 없기 때문에 시스템 관리자는 일반적으로 apt 패키지 관리자를 통해 업데이트를 설치합니다.



Ubuntu Server 업그레이드는 때때로 비정상적인 오류를 생성 할 수 있으며 이러한 그래픽 사용자 인터페이스의 부족으로 초보자가 문제를 해결하기 어려울 수 있습니다. Ubuntu 업그레이드 후 404 Nginx 오류를 수정하는 데 몇 가지 간단한 명령 만 있으면됩니다.



방법 1 : 누락 된 Nginx 오류 페이지 수정

사이트가 AWS, 프라이빗 서버 또는 LEMP 스택의 다른 서버 구성에서 호스팅되는 경우 Ubuntu Server 업그레이드 후 무작위로 다운 될 수 있습니다. 다른 컴퓨터에서 웹 브라우저를 통해 사이트에 액세스 해보십시오. 404 오류를 반환한다고 가정하고 Ubuntu Server CLI로 이동하여 tail -f 명령을 실행하십시오. 가장 최근의 오류를 모두 보려면



로그에 다음과 같은 오류가 포함되어야합니다.

시스템에 누락 된 오류 페이지가 있습니다. 이 줄에 40x.html이 표시 될 수도 있지만 사이트가 다운되어 404 오류가 발생하는 경우 비교적 드물게 발생합니다. ls 명령 사용 거기에 뭔가 있는지 확인합니다. 그렇지 않은 경우 50X 오류에 대한 페이지의 HTML 코드를 만들어야합니다.



기본값을 사용하여 디렉토리 구조는 종종 패키지 관리자에게 문제가되는데, 패키지 관리자는 거기에 저장된 모든 것을 덮어 쓸 수 있습니다. 사용자 지정 디렉터리 구조를 만들 수있는 경우 이러한 종류의 문제를 방지하기 위해 Nginx 구성에서 docroot 줄을 변경할 수 있습니다.

방법 2 : PHP가 올바른 소켓을 찾도록 만들기

또한 다음과 같은 내용을 읽는 오류를 찾을 수 있습니다.

즉, PHP7.0이 실행 중이지만 있어야 할 곳에서 실행되고 있지 않습니다. 버전 번호는 PHP 구성 방식에 따라 다를 수 있습니다. 기본 설치는 다음에서 실행됩니다. 또는 ,하지만이 오류가있는 경우에는 그렇지 않을 가능성이 큽니다.

명령 실행 그런 다음 -name‘php * fpm.sock’을 찾아 시스템 어딘가에서 실행중인 소켓이 있는지 확인합니다.

긍정적 인 결과를 받았다고 가정하면 올바른 위치를 표시하도록 Nginx 구성을 업데이트해야합니다. 소켓이 실행 중이어야합니다. 당연히 / directoryPath는 올바른 경로로 대체됩니다. 소켓 파일을 사용하는 경우 php / php7.0-fpm.sock 행이 구성을 업데이트해야합니다.

소켓 파일을 사용하지 않는 이전 TCP 소켓 사용자는 sudo netstat -tulpn | 명령 줄에서 grep 9000. 이 경우 nano, vi 또는 다른 텍스트 편집기에서 fastcgi_pass를 열고 unix :… 행을 변경하여 소켓을 업데이트하는 대신 127.0.0.1:9000을 사용하십시오.

이 방법이 작동하지 않으면 php7.0-fpm 또는 사용중인 버전 번호가 sudo systemctl restart php7.0-fpm 명령으로 실행 중인지 확인한 다음 위의 프로세스를 반복합니다.

대부분의 상황에서 청취 항목은 그리고 가치 동일해야합니다. 당신은 시도 할 수 있습니다 최신 구성의 경우 127.0.0.1:9000입니다.

2 분 읽기