로컬 환경에서 Apache에 대한 nginx 프록시는 오류 504를 방지합니다.

로컬 환경에서 Apache에 대한 nginx 프록시는 오류 504를 방지합니다.

안녕하세요 여러분 저는 Nginx를 포트 80의 HTTP 요청에 대한 진입점으로 사용하고 Apache가 라곤 스택을 통해 Windows 11에서 실행되는 PHP7.4 + MySQL을 사용하여 가상 호스트를 실행하는 포트 8080에 대한 프록시를 만드는 설정을 가지고 있습니다.

저는 TCG에서 API를 프로그래밍하고 사용하고 있으며 해당 데이터를 내 데이터베이스에 덤프하는 것이 좋습니다. 문제는 덤프하는 데 약 2분이 걸리고 마지막에는 504 Gateway Timeout 오류가 발생한다는 것입니다.

문제는 내 구성에 있다고 거의 확신합니다. 저는 전문가도 아니고 시행착오를 거쳐서 해본 것이기 때문에...

구성을 도와줄 수 있는 가능성이 있다면; 업데이트할 때 여기에 업로드하라고 하더군요. 그렇지 않으면 이 출판물을 삭제하라고 알려 주기도 합니다. 어떤 제안이라도 감사하겠습니다. 감사합니다!

답변1

문제를 식별하는 데 도움이 될 수 있는 특정 오류가 기록되고 있는지 확인하려면 Nginx와 PHP-FPM 모두에 대한 오류 로그를 확인하는 것이 좋습니다.

Nginx 구성에 문제가 있을 수 있습니다. 우리가 더 자세히 알 수 있도록 여기에 게시해야 합니다.

일반적으로 Nginx 구성에서 proxy_read_timeoutproxy_connect_timeout값을 늘려 프록시가 요청을 완료하는 데 더 많은 시간을 허용할 수 있습니다.

또한 PHP-FPM 풀 구성에서 값을 늘려볼 수도 있습니다 request_terminate_timeout. 이 값은 PHP-FPM이 시간 초과되기 전에 요청이 완료될 때까지 기다리는 시간을 결정하기 때문입니다.

관련 정보