파일 이 nginx 에 존재 하 는데 404 를 알려 줍 니 다.

최근 서버 에 갑자기 문제 가 생 겼 습 니 다. 브 라 우 저 접근 시 '접근 거부' 오류 가 발생 했 습 니 다. 먼저 포트 상황 을 검 사 했 습 니 다.
netstat -ntulp |grep 80 

80 포트 가 열 리 지 않 은 것 을 발견 하고 nginx 서 비 스 를 다시 시작 합 니 다.
service nginx restart

이 때 다시 보 니 80 포트 가 열 렸 지만 방문 할 때 404 오류 가 발생 했 습 니 다.
서버 의 nginx 설정 파일 에 설 치 된 루트 디 렉 터 리 와 index 파일 에 오류 가 없 는 지 확인 되 었 습 니 다. 사이트 루트 디 렉 터 리 에 요청 한 파일 이 있 습 니 다.
이 때 html 정적 파일 을 요청 할 때 정상적으로 응답 할 수 있 음 을 발 견 했 습 니 다. PHP 파일 을 요청 할 때 404 로 돌아 갑 니 다. pp - fpm 에 문제 가 있 는 것 으로 의심 합 니 다.
nginx 는 PHP 요청 을 처리 할 때 설정 파일 에 정 의 된 일치 규칙 에 따라 PHP 요청 을 해당 하 는 fast - cgi (phop - fpm) 에 전송 한 다음 fast - cgi 에서 후속 처리 하고 결 과 를 nginx 에 되 돌려 주기 때 문 입 니 다.
#nginx.conf
#some config....
location ~ \.php$ {#This expression can match the php request.
        #Include config file "fastcgi_params"
        include /etc/nginx/fastcgi_params;
        #Enable fastcgi interception error log
        fastcgi_intercept_errors on;
        #Dispatch the php request to fastcgi
        fastcgi_pass 127.0.0.1:9000;
    }
#come config....

그래서 fastcgi 프로그램 이 열 리 지 않 으 면 nginx 도 404 오 류 를 되 돌려 줍 니 다.
프로필 에 따라 9000 포트 검사
netstat -ntulp |grep 9000

9000 포트 가 열 리 지 않 은 것 을 발견 하고 php - fpm 를 다시 시작 합 니 다.
service php-fpm restart

문제 해결.

좋은 웹페이지 즐겨찾기