2026年11月4日

2026年11月4日

Nginxの503エラーを解決する方法

はじめに

Nginxは高性能なウェブサーバーとして広く使用されていますが、サービスの停止や応答の遅延により503エラー(Service Unavailable)が発生することがあります。この記事では、Nginxでの503エラーメッセージを診断し、その原因を取り除いて正常な動作に戻す方法について解説します。

症状・背景

このテーマが必要になる主な場面は以下の通りです:

  • サイトが突然アクセス不能となり、ブラウザに503エラーメッセージが出る
  • Nginxログから「Service Temporarily Unavailable」というメッセージが確認できる
  • WordPressサイトのプラグインやテーマの更新中に発生する

手順・設定方法

ステップ1: Nginxの状態を確認する

# Nginxのステータスを表示
sudo systemctl status nginx

# エラーログを確認
sudo tail -n 50 /var/log/nginx/error.log

ステップ2: 起動中のプロセスを確認する

# すべてのNginxプロセスを表示
ps aux | grep nginx

# NginxのPIDを取得
nginx_pid=$(pgrep -f master)
echo $nginx_pid

ステップ3: Nginxを再起動する

# Nginxを強制終了
sudo kill -s QUIT ${nginx_pid}

# Nginxを再起動
sudo systemctl restart nginx

ステップ4: 配置ファイルのエラーをチェックする

# Nginxの構成ファイルを確認
sudo nginx -t

# 必要に応じて修正
sudo nano /etc/nginx/nginx.conf

注意事項

  • 修正後は再度 nginx -t コマンドで構成ファイルの有効性を確認してください。
  • サービスが正常に再起動されない場合は、Nginxのログファイルやプラグイン、テーマを一度無効にしてから再起動してみてください。
  • セキュリティ上の注意として、重要なデータや設定は定期的にバックアップすることをお勧めします。

まとめ

1. ステップ1: Nginxの状態とエラーログを確認し、問題箇所を見つける

2. ステップ2: 起動中のNginxプロセスを確認する

3. ステップ3: Nginxを再起動してサービスを復旧させる

4. ステップ4: 配置ファイルのエラーをチェックし、修正を行う

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲