HTTP 502: Bad Gateway
プロキシサーバーがバックエンドから無効な応答を受け取った場合のエラー
概要
プロキシサーバーやロードバランサーが、バックエンドサーバーから無効な応答を受け取った場合に発生するエラーです。
エラーメッセージ
502 Bad Gateway
または
nginx: upstream prematurely closed connection
原因
- バックエンドダウン: アプリケーションサーバーが停止
- タイムアウト: バックエンドの応答が遅い
- リソース不足: メモリやCPUの枯渇
- 設定ミス: プロキシ設定の誤り
解決策
1. バックエンドの状態確認
| |
2. Nginx の設定
| |
3. ヘルスチェック
| |
4. AWS ALB の設定
| |
5. リソース監視
| |
6. 接続数の確認
| |
7. Node.js のクラスタリング
| |
8. PM2 でのプロセス管理
| |
9. Docker の再起動ポリシー
| |
10. アプリケーションのグレースフルシャットダウン
| |
よくある間違い
- バックエンドのポート番号の誤り
- タイムアウト値がバックエンドの処理時間より短い
- ヘルスチェックエンドポイントがない
- メモリリークによるクラッシュ
HTTP の他のエラー
この記事は役に立ちましたか?