0

このガイドを使用して、空のレールアプリを正しくデプロイして実行することができました: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つのアプリケーション間で異なる理由は非常に混乱していますが、助けていただければ幸いです。より多くのログやファイルが必要な場合はお知らせください。

+0

EC2インスタンスのセキュリティグループから5432で接続できるようにRDSセキュリティグループを設定しましたか? – hephalump

答えて

5

解決済み。問題は、まだ、production.rbにあるconfig.force_ssl = trueという行にHerokuでsslが有効になっていることがあったことです。この変更を有効にするために環境を再構築する必要がありました。

関連する問題