NGINX 504 Gateway Time-out 해결 방법

NGINX

nginx_504_gateway_timeout

리버스 프록시를 이용해 사이트를 운영하다 보면 대용량 사이즈의 파일을 업로드 할때나 리퀘스트 응답이 지연될때 504 Gateway Time-out 메시지를 볼수 있습니다.

프록시 옵션들중 실행시간에 관련된 값의 기본이 60초여서 60초 이상 리퀘스트가 지연될 경우 504 에러를 뿜게 되는데요. 이러한 오류 발생시 아래와 같이 프록시 연결 시간과 타임 아웃 시간을 기본값보다 크게 잡아 문제를 해결할 수 있습니다.

NGINX 504 Gateway Time-out 해결 방법

server {
   listen 80;
   server_name extrememanual.net;

   location / {
      proxy_pass http://192.xxx.xxx.xxx:80/;
      proxy_connect_timeout 300;
      proxy_send_timeout 300;
      proxy_read_timeout 300;
      send_timeout 300;
   }
}

리버스 프록시가 설정되는 location 블럭에 위와 같이 프록시 타임아웃 관련 옵션을 길게 설정하면 되겠습니다.

fastcgi_read_timeout 300;

만일 리버스 프록시를 사용하지 않는 환경에서 에러가 나는 경우 PHP에서 설정된 실행시간이 짧아 생기는 오류이므로 위 코드를 fastcgi 설정 파일 안에 추가하면 되겠습니다.

NGINX에서 PHP를 연동하는 기본 설정 파일은 /snippets/fastcgi-php.conf 이니 참고하세요.

1 댓글. Leave new

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.

nginx title 03
NGINX WebDAV 설정 방법
WebDAV(Web Distributed Authoring and Versioning)는 http를 이용해 웹서버에 저장되어 있는 파일을 여러 사용자가 편집하기 위해 고안된 프로토콜입니다. 실제로는 FTP 대용으로…
windows nginx php setting title
윈도우 NGINX PHP 연동 및 서비스 등록 방법
이전 포스트에서 윈도우에 NGINX를 설치하고 서비스에 등록하는 방법까지 알아봤는데요. NGINX를 개발 환경 또는 웹서버 환경으로 만들기 위해서 PHP를 설치해야 하는…