このガイドを使用して、空のレールアプリを正しくデプロイして実行することができました:AWS Rails Elastic BeanstalkRails Elastic Beanstalk nginx 301リダイレクト
Region: us-west-2
Platform: 64bit Amazon Linux 2016.03 v2.1.0 running Ruby 2.3 (Puma)
Tier: WebServer-Standard
私は私の実際の生産アプリを展開して実行しようとすると、デプロイは、secret_key_base
を追加私のPostgresのRDSを設定し、自分のデータベースへのPostGISを追加した後に成功しています。しかし、私がURLにナビゲートすると、サーバーがハングアップし、要求がタイムアウトします。出力されているアプリケーションレベルのログはなく、唯一のプーマログは起動し準備ができているWebワーカーです。
nginxアクセスログを調べたところ、試行されたすべてのリクエストのステータスが301
であり、サーバーのハングアップとタイムアウトが説明されています。
172.31.36.144 - - [30/Apr/2016:04:54:47 +0000] "GET/HTTP/1.1" 301 5 "-" "-" "66.240.219.146"
172.31.36.144 - - [30/Apr/2016:04:55:02 +0000] "GET/HTTP/1.1" 301 5 "-" "-" "66.240.219.146"
172.31.36.144 - - [30/Apr/2016:04:55:21 +0000] "GET/HTTP/1.1" 301 5 "-" "-" "66.240.219.146"
だから私は、nginxのは私のアプリの正しい場所を見つけることができますがわからないことを修正する方法/見えないようにされてnginxの設定エラーがあることと思います。
サンプルアプリケーションで同じですoption_settings:
- option_name: BUNDLE_DISABLE_SHARED_GEMS
value: "1"
- option_name: BUNDLE_PATH
value: "vendor/bundle"
packages:
yum:
git: []
は、私は私の生産アプリとしてだけでなくプッシュ:ここで私が持っている唯一のコンフィグebextensionsファイルです。 nginxの設定が2つのアプリケーション間で異なる理由は非常に混乱していますが、助けていただければ幸いです。より多くのログやファイルが必要な場合はお知らせください。
EC2インスタンスのセキュリティグループから5432で接続できるようにRDSセキュリティグループを設定しましたか? – hephalump