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

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

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

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、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

0回答

1646閲覧

AWS: デプロイ後アクセスすると画面が真っ白になっている

nanase21

総合スコア144

unicorn

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Amazon EC2

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

AWS(Amazon Web Services)

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

0グッド

2クリップ

投稿2019/09/22 00:44

編集2019/09/22 03:11

#困っていること
参考記事
上記の記事を参考に一通り、デプロイ作業まで完了したのですがアクセスしてみると画面が真っ白になっている。
色々、私なりに調べてみたのですが何が原因なのかが分からないでいます。
補足情報
urlにアクセス出来ているので、プリコンパイルの問題からとも思ったのですがどうも関係ないようでした。
ロードバランサーの設定がいまいちよくわかないかったのでなんとなくで設定してました。

イメージ説明

# set lets $worker = 2 $timeout = 30 $app_dir = "/var/www/projects/meetup" $listen = File.expand_path 'tmp/sockets/.unicorn.sock', $app_dir $pid = File.expand_path 'tmp/pids/unicorn.pid', $app_dir $std_log = File.expand_path 'log/unicorn.log', $app_dir # set config worker_processes $worker working_directory $app_dir stderr_path $std_log stdout_path $std_log timeout $timeout listen $listen pid $pid # loading booster preload_app true # before starting processes before_fork do |server, worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! old_pid = "#{server.config[:pid]}.oldbin" if old_pid != server.pid begin Process.kill "QUIT", File.read(old_pid).to_i rescue Errno::ENOENT, Errno::ESRCH end end end # after finishing processes after_fork do |server, worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection end

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

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

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

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

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

kokemomo.sour

2019/09/22 00:56 編集

ロードバランサーを介さずにアクセスすることはできていますか? 以下の手順を試してみてください。 1. EC2->セキュリティグループ->セキュリティグループの作成 2. 適当な名前をつけ、以下の設定を行う タイプ -> http ソース -> マイIP 3. EC2->インスタンス 4. 対象のインスタンスを右クリックし、ネットワーキング -> セキュリティグループの変更 5. 先ほど作成したセキュリティグループをアタッチ(※注意:この時点で、同じwifi環境の人にアクセスされうる設定になります) この設定をした上で、対象のインスタンスのグローバルIPにアクセスすると、いかがでしょうか。 うまく行かないようであれば、AWSでなく、apacheの設定かアプリ側に問題がありそうです。
nanase21

2019/09/22 01:06

承知しました。 試してみます。 ちなみに、今現在はIPアドレスはElastic IPと紐づけていますが、合っていますでしょうか?
kokemomo.sour

2019/09/22 01:07

はい、その認識で齟齬ありません
nanase21

2019/09/22 02:28

グローバルIPについて分からないのでご教示いただきたいのですが、グローバルIPとは、質問内にアップしたイメージのソースの箇所という認識で合っていますでしょうか?
kokemomo.sour

2019/09/22 02:36

そうではなく、EC2にひもづくIPを指します。ElasticIPを設定してあるのならば、それです。
nanase21

2019/09/22 02:42

であれば、ご教示いただいた手順を行なった後にElasticIPで試してみたのですが、アクセスできませんでした。
kokemomo.sour

2019/09/22 02:55

ありがとうございます。 nginx.confの設定は正しそうでしょうか。 例えば参考サイトでは例としてchristchurches-mapというプロジェクト名を使っているようですが、 こちらが残りっぱなしになっていませんか
nanase21

2019/09/22 03:12

.confはこのようになっています。 プロジェクト名は変更しています。
kokemomo.sour

2019/09/22 03:15

ありがとうございます アプリ名.confについてはいかがでしょうか
nanase21

2019/09/22 03:20

sudo vi /etc/nginx/conf.d/meetup.conf 上記で、編集を行なっているので大丈夫かと思います。 一つ気になる点があるとすれば、awsのインスタンス名とその他各種の設定名(awsの方ではWemeetで統一している)とアプリのプロジェクト名(meetup)が異なるのでもしかしたらそれが原因でしょうか?
kokemomo.sour

2019/09/22 03:25

ありがとうございます。 いえ、基本的にAWSのリソース名はアプリに影響しません。
nanase21

2019/09/22 03:31

そんなんですね。 これは、もう1回0からやり直した方がいいのでしょうか? なにが原因でエラーが出ているのかが分からないのでまた同じ箇所でエラーが出そうですがどこかの設定ミスだけであれば0からやり直した方がいい気がしてきました,,,
kokemomo.sour

2019/09/22 03:46

私の認識違いであればすいません。 ご提示頂いたファイルはnginx.confでないように思うのですがご確認いただけませんか。 listen 80と書かれたファイルはありませんでしょうか
nanase21

2019/09/22 04:13

私なりに以下の方法で解決することができました。 vim config/environments/production.rb config.force_ssl = true config.force_ssl = false (に変更) ssl化にしていないため gem 'unicorn' gem 'unicorn', '5.4.1' バージョンを指定前は5.5.1だった。 理由は分からないですが、5.5.0以下にする必要があるらしい。 上記の2手順で解決することが出来ました。
kokemomo.sour

2019/09/22 04:45

おめでとうございます! お役に立てずすいません、解決されたなら何よりです。
nanase21

2019/09/22 04:57

ご教示いただき有り難うございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問