파일 이 nginx 에 존재 하 는데 404 를 알려 줍 니 다.
2265 단어 개인 - 홈 페이지경험 공유
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 문제 해결.