Nginx에 502 잘못된 게이트웨이 오류가 있습니다.
Nginx의 오류 로그를 확인합니다:
[html]
일반보기
복사
- 2014/08/02 16:14:31 [오류] 17029#0: *17941 recv() 업스트림에서 응답 헤더를 읽는 동안 실패(104: 피어에 의한 연결 재설정), 클라이언트: 210.61.12.2, 서버: blog.lixixphp.com, 요청: "POST /api/1.0 HTTP/1.1", 업스트림: "fastcgi:// 127.0.0.1:9000″, 호스트: “blog.lixixphp.com”
- 2014/08/02 16:24:52 [오류] 29615#0: *3 업스트림에서 응답 헤더를 읽는 동안 recv()가 실패했습니다(104: 피어에 의한 연결 재설정), 클라이언트: 58.220.197.35, 서버: blog.lixixphp.com, 요청: “GET /404 HTTP/1.1″, 업스트림: “fastcgi://127.0.0.1:9000″, 호스트: “blog.lixixphp.com”
php-fpm을 사용하지 마세요. request_terminate_timeout, 가급적 request_terminate_timeout=0으로 설정;
[html]
일반보기
복사
-
vi /etc/php-fpm.d/www.conf
[html]
일반보기
copy
- 작업자 프로세스가 종료된 후 단일 요청을 처리하는 시간 초과
- ; 이 옵션은 'max_execution_time' ini 옵션
을 사용하지 않는 경우에 사용해야 합니다. 어떤 이유로든 스크립트 실행을 중지합니다. ; inutes), h(ours) 또는 d(ays) 기본값: 0
- request_terminate_timeout = 0
이 매개변수는 PHP 프로세스를 직접 종료한 다음 PHP 프로세스를 다시 시작하므로 프런트엔드 nginx는 104: Connection Reset by Peer를 반환합니다. 이 프로세스는 매우 느리며 전체적인 느낌은 웹사이트가 멈춘 것 같습니다.
위 내용은 nginx 및 502 콘텐츠를 포함한 nginx 502 오류 모음을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.