'504 게이트웨이 시간 초과' 오류를 해결하는 방법
주로 트래픽이 많은 웹사이트를 방문하거나 데이터가 많은 웹사이트를 운영할 때
504 Gateway Time-out은 말 그대로 웹페이지 요청 시간 초과로 이해하면 됩니다. , 웹 사이트 페이지 탐색 발행된 요청이 응답하지 않거나 응답하지 않았습니다. 웹 사이트 프로그램 수준에서 이는 요청이 해당 PHP-CGI 프로그램을 실행하지 못했거나 PHP-CGI 프로그램이 해당 처리를 수행하지 못했거나 응답 처리를 수행하지 못했음을 의미합니다. CGI 프로그램의 결과가 브라우저에 피드백되지 않거나 제때에 브라우저에 피드백되지 못했습니다.
504 Gateway Time-out 오류는 Nginx 웹사이트 서버 환경에서 주로 발생하며, 대부분 nginx.conf 및 php-fpm.conf 설정이 올바르고 합리적인지 여부와 관련이 있습니다. 504GatewayTime-out 오류에 대한 해결책은 웹 사이트 서버 성능 및 웹 사이트 트래픽과 같은 여러 요소를 기반으로 niginx.conf 및 php-fpm.conf 구성을 정확하고 합리적으로 설정하는 것입니다.
올바르고 합리적인 nginx.conf 구성을 수행하려면 먼저 CPU, 메모리 등을 포함한 웹사이트 서버의 구성 성능을 이해하고 웹사이트 서버에서 필요한 성능 테스트를 수행해야 합니다. (참조: vps 호스트 성능 테스트 방법에 대한 자세한 설명), 웹사이트 서버 자체의 성능 상태를 정확하게 파악하기 위해;
둘째, 웹사이트 통계 코드 추가를 통해 웹사이트 트래픽 상태 일정 기간 동안 Baidu 통계, CNZZ 웹마스터 통계 등을 분석하여 웹사이트의 일일 트래픽 및 PHP-CGI 요청의 일반적인 상황을 파악합니다.
그 후 서버를 기반으로 성능 및 네트워크 트래픽 조건은 nginx.conf에 다음 단어를 합리적이고 올바르게 설정했습니다.
fastcgi_connect_timeout300s;
fastcgi_send_timeout300s;
fastcgi_read_timeout300s;
fastcgi_buffer_size128k;
fastcgi_buffers8128k;#8128
fastcgi_busy_buffers_size256k;
fastcgi_temp_file_write_size256k;
fastcgi_intercept_errorson;
이 단어의 설정은 PHP-CGI의 연결, 전송 및 읽기 시간 제한을 지정합니다. 서버 성능과 네트워크 트래픽을 고려하여 설정해야 합니다. 시간을 너무 길게 설정하면 웹 사이트 서버에 부담을 주어 웹 사이트 응답이 느려지거나 심지어 시간이 너무 짧게 설정되면 서버 다운 시간이 발생할 수 있습니다. 시간 초과 또는 기타 CGI 오류가 발생합니다.
php-fpm.conf에는 max_children 및 request_terminate_timeout이라는 두 가지 중요한 매개변수 설정도 있습니다. 이 두 매개변수를 설정하려면 PHP 프로그램 상황과 서버 대역폭 상태를 기반으로 합리적이고 정확한 값을 종합적으로 고려하고 계산하여 504 게이트웨이 시간 초과 또는 기타 CGI 응답 없음 오류가 발생하지 않도록 해야 합니다. 일반적인 상황에서 일반 웹사이트의 경우 request_terminate_timeou는 900초 정도로 설정할 수 있으며, max_children 값은 서버 메모리 크기와 CGI 요청 수를 고려하여 합리적인 값으로 설정하며 일반적으로 800M 정도로 설정됩니다.
입양해주셔서 감사합니다