Nginx 504 Gateway Time-out
1342 단어 nginx
업무 수요 로 시간 이 걸 리 는 스 크 립 트 를 썼 습 니 다. 명령 행 에서 nginx 를 벗 어 나 면 정상적으로 실행 할 수 있 지만 브 라 우 저 로 nginx 를 역방향 에이전트 로 실행 하면 나타 납 니 다.
“504 Gateway Time-out”;
2. 분석:
Nginx 504 Gateway Time - out 의 의 미 는 요청 한 게 이 트 웨 이 가 요청 되 지 않 았 다 는 것 입 니 다. 쉽게 말 하면 실행 가능 한 PHP - CGI 를 요청 하지 않 으 면 다음 과 같은 몇 가지 상황 으로 인해 이 문 제 를 초래 할 수 있 습 니 다. 1. 프로그램 이 대량의 데 이 터 를 처리 하거나 순환 하 는 문제 가 있 습 니 다. 2. 데이터 베 이 스 를 만 드 는 등 연결 이 되 지 않 고 시간 초과 실패 메커니즘 이 없습니다.연결 을 만 들 고 있 습 니 다. 3. 프로그램 에서 http 요청 이 있 습 니 다. 이 요청 들 은 너무 오래 실행 되 어 시간 이 초과 되 었 습 니 다.
3. 해결:
nginx 프로필 에 server 에 있 는 location ~ \. php (. *) ${에 다음 코드 를 추가 합 니 다.
fastcgi_connect_timeout 1200s;# 300s
fastcgi_send_timeout 1200s;# 300s
fastcgi_read_timeout 1200s;# 300s
fastcgi_buffers 8 128K;
fastcgi_buffer_size 128;
4. 이유:
nginx 설정 항목:
fastcgi_connect_timeout # FastCGI , 60 , 75 ;
fastcgi_send_timeout #Nginx FastCGI request , , 60 ;
fastcgi_read_timeout #FastCGI Nginx response , , 60 ;
php 설정 항목:
php.ini
max_execution_time = 300s;PHP , , php-cgi(php-fpm) , 。
php-fpm
request_terminate_timeout = 0; # . 0
이때 nginx 502 가 나타 나 지 않 았 습 니 다. 해결!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.