AWSのWeb公開で502 Bad Gatewayが発生する問題を解消したい
解決したいこと
AWSでWebアプリを公開したく、以下のサイトで公開方法を学んでいます。
同じ手順で作成しています。
https://qiita.com/Bashi50/items/d5bc47eeb9668304aaa2
nginxとgunicornを導入し、chromeでパブリックIPを入力すると502 Bad Gatewayが表示されます。
これの解決方法を教えてください。
環境
Ubuntu バージョン:24.04
Python バージョン: 3.12.3
Django バージョン:5.0.7
nginx バージョン: nginx/1.24.0 (Ubuntu)
gunicorn バージョン:22.0.0
自分で試したこと
ファイアーウォールの問題かと思いました。
$ sudo ufw status
Status: active
To Action From
-- ------ ----
Nginx Full ALLOW Anywhere
Nginx Full (v6) ALLOW Anywhere (v6)
この状態でChromeのパブリックIPを入れても502 Bad Gatewayになったため、以下のように修正しています。
(22のポートはAWSのEC2インスタンスに接続するため許可しています)
$ sudo ufw status
Status: active
To Action From
-- ------ ----
Nginx Full ALLOW Anywhere
22 ALLOW Anywhere
80 ALLOW Anywhere
Nginx Full (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
開発自体が初めてで、回答を得るために必要な情報も分かりませんので、足りない情報等あれば適宜回答します。