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: 配置ファイルのエラーをチェックし、修正を行う
関連記事: