【AWS×WordPress】504 Gateway Time-out이 나왔다

소개



AWS(AWS Linux 인스턴스)상에서 WordPress를 세워 사용하고 있었지만, 어느 날 갑자기 504 Gateway Time-out이 나왔다.


504 게이트웨이 타임 아웃의 의미



Wikipedia 에 따르면, 5XX는 서버 에러를 가리키고, 504는 "게이트웨이 타임아웃. 게이트웨이 프록시 서버는 URI로부터 추측되는 서버로부터의 적절한 응답 없이 타임 아웃했다."를 의미한다. 서버측의 에러라고 하는 것으로 AWS상에서의 문제인 것 같다.

다양한 시도



시도한 것 ①



AWS에 구축한 WordPress에서 "504 gateway timeout"이 빈발했을 때의 대처법
ALB의 타겟 그룹을 http&https→http로 변경했다는 것이지만 원래 http였다.

시도한 것 ②



【504 Gateway Time-out】【Bad Request】로 블로그가 연결되지 않는다! AWS ELB 확인
DNS명·IP 주소 직타로 넣으면 액세스 할 수 있었다고 하지만, 이번은 할 수 없었다.

시도한 것③



【WordPress】504 Gateway Time-out이 나왔을 때의 대처법
$ df -h

스토리지 용량을 확인할 수 있다는 것이지만, 사용 %를 봐도 특히 비율이 높지 않았다.

시도한 것 ④



【AWS】【WordPress】「504 Gateway Timeout Error」의 원인
Apache가 실행 중인지 확인합니다.
$ sudo systemctl status httpd.service

이때 Active: active (running) 가 되어 있었기 때문에, 확실히 Apache 측에서의 문제가 아니라고 착각하고 있었지만, 이것은 실수였다.

해결책


$ sudo systemctl restart httpd.service

이번에는 Apahce가 어느새 떨어지면서 위의 명령으로 Apache를 다시 시작시켜 504 오류가 해결되어 WordPress 화면이 표시되었습니다.
status에서 확인해도 가끔 잘 반영되지 않는 것이 있는 것 같기 때문에, ps 커멘드로 제대로 프로세스가 기동하고 있는지를 확인하는 것이 확실하다는 것.

반성점



넷 기사를 찾아 수당하는 대로, 시험하고 있었지만 하기 기사와 같이 좀 더 문제점을 나누어 실시해야 했다.

인프라 서투른 사람이 알아두면 좋고, 웹 사이트에 연결되지 않는 장애 패턴과 해결 방법

구그 쪽이 빠른 경우도 있지만, 인프라력을 높이기 위해서도 로그 등으로 원인을 예측한 다음 확인하고 싶다.

좋은 웹페이지 즐겨찾기