Nginx 500 오류 요약

2578 단어
500 (서버 내부 오류)
서버 에 오류 가 발생 하여 요청 을 완료 할 수 없습니다.
501 (미 실시)
서버 는 요청 을 완료 하 는 기능 을 갖 추고 있 지 않 습 니 다.예 를 들 어 서버 가 요청 방법 을 식별 할 수 없 을 때 서버 는 이 코드 를 되 돌려 줄 수 있 습 니 다.
502 (오류 게 이 트 웨 이)
서버 는 게 이 트 웨 이 나 프 록 시 로 서 상위 서버 에서 잘못된 응답 을 받 았 습 니 다.
503 (서비스 불가)
현재 서버 를 사용 할 수 없습니다.보통 이것 은 일시적인 상태 일 뿐이다.
504 (게 이 트 웨 이 시간 초과)
서버 는 게 이 트 웨 이 나 프 록 시 로 서 상위 서버 에서 요청 을 받 지 못 했 습 니 다.
505 (HTTP 버 전 은 지원 되 지 않 음)
서버 는 요청 에 사 용 된 HTTP 프로 토 콜 버 전 을 지원 하지 않 습 니 다.
 
Nginx 500 오류 (내부 서버 오류) 내부 서버 오류): 500 오 류 는 서버 내부 오류, 즉 서버 가 의외 의 상황 에 부 딪 혀 요청 을 이행 할 수 없 음 을 말 합 니 다.
500 오 류 는 일반적으로 몇 가지 상황 이 있다.
1. php 문법 오류, lua 문법 오류 등 웹 스 크 립 트 오류.
2. 방 문 량 이 많 을 때 시스템 자원 제한 으로 인해 너무 많은 파일 을 열 수 없습니다.
일반적인 분석 방향:
(1) nginx 오류 로그 보기, php 오류 로그 보기
(2) too many open files 라면 nginx 의 worker 를 수정 합 니 다.rlimit_nofile 매개 변수, ulimit 를 사용 하여 시스템 에서 파일 제한 을 열 고 / etc / security / limits. conf 를 수정 합 니 다.
(3) 스 크 립 트 의 문제 라면 스 크 립 트 오 류 를 복구 하고 코드 를 최적화 해 야 합 니 다.
(4) 각종 최적화 가 잘 되 어 있 는 지, 아니면 too many open files 가 나타 나 는 지, 그러면 부하 균형 을 고려 하여 서로 다른 서버 에 데 이 터 를 분산 시 켜 야 한다.
 
오류 원인 요약:
1. 하 드 디스크 공간 이 꽉 찼 습 니 다. df - k 를 사용 하여 하 드 디스크 공간 이 꽉 찼 는 지 확인 합 니 다.하 드 디스크 공간 을 청소 하면 500 오 류 를 해결 할 수 있다.nginx 가 access log 를 열 었 다 면 필요 하지 않 은 상황 에서 access log 를 닫 는 것 이 좋 습 니 다.access log 는 대량의 하 드 디스크 공간 을 차지 합 니 다. 2. nginx 프로필 오류 문법 오류 가 아 닙 니 다. nginx 설정 파일 에 문법 오류 가 있 으 면 시작 할 때 알려 줍 니 다.rewrite 를 설정 할 때 일부 규칙 을 잘못 처리 하면 500 오류 가 발생 할 수 있 습 니 다. rewrite 규칙 을 자세히 확인 하 십시오.설정 파일 에 일부 변 수 를 잘못 설정 하면 500 오류 가 발생 할 수 있 습 니 다. 예 를 들 어 값 이 없 는 변 수 를 참조 한 것 입 니 다. 3. 위의 문제 가 존재 하지 않 는 다 면 시 뮬 레이 션 의 병발 수가 너무 많 을 수 있 습 니 다. nginx. conf 의 병발 설정 수 를 조정 해 야 합 니 다. 해결 방법 은: 1. / etc / security / limits. conf 파일 을 열 고 두 문장 을 추가 합 니 다.

     * soft nofile 65535  
    
* hard nofile 65535 

2. / etc / nginx / nginx. conf 열기 worker 에서processes 아래 줄 추가 

     worker_rlimit_nofile 65535; 
   

3 nginx 를 다시 시작 하고 설정 을 다시 불 러 옵 니 다. 

     kill -9 `ps -ef | grep php | grep -v grep | awk '{print $2}'`  
    
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 100 -u www-data -f /usr/bin/php-cgi 
killall -HUP nginx 

다시 시작 한 후에 nginx 의 오류 로 그 를 보 았 지만 500 보고 가 틀 렸 다 는 것 을 발견 하지 못 했 습 니 다. 
4. 데이터베이스 문제 일 수도 있 습 니 다. 저 는 nginx 로그 phop 로그 에서 아무런 문 제 를 발견 하지 못 했 습 니 다. 마지막 으로 데이터 베 이 스 를 방문 하지 못 하고 수정 한 후에 문 제 를 해결 할 수 있 습 니 다.
 
다음으로 전송:https://www.cnblogs.com/huqiang/p/5333975.html

좋은 웹페이지 즐겨찾기