はじめに
AWS(AWS Linuxインスタンス)上でWordPressをたてて使用していたが、ある日突然504 Gateway Time-outが出た。
504 Gateway Time-outの意味
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コマンドでちゃんとプロセスが起動しているかを確認する方が確実とのこと。
反省点
ネット記事を探して手当たり次第、試していたが下記記事のようにもう少し問題点を切り分けて行うべきだった。
インフラ苦手な人が知っておくといい、Webサイトにつながらない障害パターンと解決方法
ググった方が早い場合もあるが、インフラ力を高めるためにもログなどで原因を予測した上で確認したい。