kiv
@kiv

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

AWSのWeb公開で502 Bad Gatewayが発生する問題を解消したい

解決したいこと

AWSでWebアプリを公開したく、以下のサイトで公開方法を学んでいます。
同じ手順で作成しています。
https://qiita.com/Bashi50/items/d5bc47eeb9668304aaa2

nginxとgunicornを導入し、chromeでパブリックIPを入力すると502 Bad Gatewayが表示されます。
これの解決方法を教えてください。
BadGateway.png

環境

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)

開発自体が初めてで、回答を得るために必要な情報も分かりませんので、足りない情報等あれば適宜回答します。

0

2Answer

こちらの方は似たようなエラーで chmod が必要ではないか,ということを話してますね.

1Like

Comments

  1. @kiv

    Questioner

    コメント欄でも投稿に対して議論されているのですね、全然気付きませんでした…
    発生している問題は同じで、無事解決できました。
    教えてくださりありがとうございます!

ブラウザから nginx まではアクセスできているが、 nginx から gunicorn に繋がらないというエラーです。詳細な理由は /var/log/nginx/error.log に出力されているエラーログを見てください。

1Like

Comments

  1. @kiv

    Questioner

    エラーの詳細教えていただきありがとうございます!
    ログの出力箇所と中身は確認しないといけませんでしたね…
    初歩的なことでも回答いただき助かりました!

Your answer might help someone💌