HTTP 500、502、503のトラブルシューティング方法
更新: 2026年4月21日 · ウェブサイトチェッカー編集チーム
5xxエラーはサーバー側の障害を意味しますが、各コードは異なる障害レイヤーを示します。このガイドでレイヤーを素早く切り分けられます。
迅速なトリアージ(最初の5分)
- URLを ウェブサイトチェッカー で実行し、ステータスと応答時間を記録します。
- 問題が1つのURLパスだけか、すべてのエンドポイントに影響するか確認します。
- エラーが安定しているか断続的かを確認します。
- デプロイ、設定変更、トラフィック急増と関連付けます。
500 Internal Server Error
一般的なアプリ/サーバー障害です。よくある原因:未捕捉のアプリケーション例外、環境変数の誤り、権限の問題、依存関係呼び出しの失敗。
- まずアプリケーションログ、次にウェブサーバーログを確認します。
- 最近のリリースとマイグレーションを確認します。
- ファイル権限とランタイムのシークレットを検証します。
502 Bad Gateway
通常、Nginx/Apache/ロードバランサーと上流アプリの間のプロキシ/ゲートウェイの問題です。
- 上流プロセスが稼働し、想定のホスト/ポートで待ち受けているか確認します。
- プロキシのタイムアウトとkeepaliveの不一致を確認します。
- コンテナ環境では上流DNSを検証します。
503 Service Unavailable
サービスが一時的に利用できません。過負荷、メンテナンスモード、ワーカープールの枯渇がよくある原因です。
- CPU、メモリ、コネクションプールの飽和を調べます。
- オートスケーリングとレート制限を確認します。
- メンテナンスフラグや誤設定のヘルスチェックを検証します。
サポートエスカレーションで送る内容
- URL + 正確なステータスコード
- 初回確認時刻(UTC推奨)
- 問題がグローバルか地域限定か
- 最近のデプロイやインフラ変更の有無
DNS側の障害については、 DNS伝播ガイドを参照してください。証明書のホスト名不一致については、 このSSLガイドを参照してください。