[nginx] upstream timed out 또는 504 Gateway Time-out 오류가 뜰 때

Update Failed: 504 Gateway Time-out 504 Gateway Time-out nginx

*305420 upstream timed out (110: Connection timed out) while reading response header from upstream , client: 93.184.216.34, server: example.com, request: "POST …

  프록시(proxy)나 fastcgi를 통한 응답이 늦거나 제한 시간보다 통신 연결이 길게 이어질 때 이런 오류가 나올 수 있다. 워드프레스나 XE처럼 자동 업데이트 기능이 있는 CMS 도구에서 코어나 부속 도구를 판올림할 때 뜨기도 한다.

  프록시를 통하여 php 엔진을 쓰고 있고 이 오류의 원인이 짧은 응답 제한 시간에 있다면, 엔진엑스 설정 파일(nginx.conf)에 다음 내용을 넣거나 알맞게 고쳐 준다. (/etc/nginx/nginx.conf)주1

proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;

  php-fpm을 쓰고 있다면 다음 내용을 넣어 준다.

fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

  proxy_read_timeout 등의 기본값은 60초인데, 해외 서버를 이용한다면 CMS 부속 도구를 갱신할 때 60초보다 더 걸리는 때가 흔히 있을 수 있다. 그러므로 위에서 300초로 늘린 것처럼 60초 이상으로 넉넉히 늘려주면 504 Gateway Time-out 오류가 뜨는 것을 줄일 수 있다.


▣ 참고한 곳

 

〈주석〉
  1. proxy_connect_timeout 같은 설정 항목들이 nginx.conf에 include로 들어간 다른 파일에 있을 수도 있다. back
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요