質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

1423閲覧

EC2インスタンス再起動で502 Bad Gatewayが出た時の対処法

keiichinoapp

総合スコア2

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2022/11/07 02:38

編集2022/11/07 02:41

前提

バックエンド1年目の者です。
インフラ系の知識が浅く、どこでつまづいているかわからない状態なので教えてください。

Python, Django, AWS(EC2, SageMaker, RDS, S3, Amazon Linux)という環境で、顧客管理システムをデプロイ後、EC2インスタンスを再起動した時に起こったことです。

502 Bad Gatewayが発生したので、皆さんに対処法をご教示願いたいと思います。

実現したいこと

エラーの原因を探り、問題なくシステムを再運用できるようにすること。

発生している問題・エラーメッセージ

502 BadGateway

試したこと

これらの記事を参考に、コマンドをイジったりしてみましたが、正直エラーメッセージの意味も自分のググり力だけじゃ把握しきれていない状態です。。。

[ec2-user@ip-プライベート IP アプリ名]$ ps -ef | grep unicorn ec2-user 19589 19554 0 11:33 pts/0 00:00:00 grep --color=auto unicorn [ec2-user@ip-プライベート IP アプリ名]$ bundle exec unicorn_rails -c /var/www/rails/humanity-front-django/config/unicorn.conf.rb -D -E production bundler: command not found: unicorn_rails Install missing gem executables with `bundle install` [ec2-user@ip-プライベート IP アプリ名]$ unicorn_rails -c /var/www/rails/my-books/config/unicorn.conf.rb -D -E production -bash: unicorn_rails: command not found

https://naozuminumata.com/aws-502-bad-gateway/
https://qiita.com/N396184501/items/abc8ee63a6eec3f0263f

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

novelistory

2022/11/07 02:58

「試したこと」を拝見しました。 以下のエラーを見ると、そもそもunicornがインストールされていないのではと見受けられます。 >Install missing gem executables with `bundle install` >-bash: unicorn_rails: command not found 再起動前はunicorn(とnginx?)がインストールおよび正常起動されていた、との認識でお間違いないでしょうか?
guest

回答1

0

ベストアンサー

まずフレームワークが起動していないことが原因と決めつけて調査していますが、その前にどこでBad Gatewayになっているのかまず切り分けてください。

仮にフレームワークが起動していないことが原因だとして、Djangoを使っているのにRailsのunicornを起動しようとしているのがそもそもおかしいです。インフラがどうこうではないです。
(参考サイトは何の言及もせずにいきなりunicornが登場しているので全く参考になりません)
Djangoが起動していないのだとしたら、そっちを確認してください。

本当に記載の通りの環境だとしたら、まず見るべきはDjangoのログではないでしょうか。
nginxなどは使ってないということでいいですかね?使っているのだとしたらそこも見てください。

投稿2022/11/07 02:57

yu_1985

総合スコア7440

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問