EC2(AWS)のインスタンスを再起動すると「ページが動作しません」

投稿者: Anonymous

Ruby On Railsで運用していたstaging環境をAWSのEC2からインスタンスを再起動すると、chromeで該当のURLを開こうとしても「このページは動作していません」となり、開けません。safariなど他のブラウザで開いても同じようなメッセージが出ます。


環境

macOS High Sierra(バージョン10.13.6)
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin17]
Rails 4.2.6
chrome バージョン: 71.0.3578.98(Official Build) (64 ビット)


試したこと

・ df -hでデータ容量を確認してみましたが空きは十分にありました。
・ redisを再起動してみましたが「ページが動作しません」は変わりません。
・ EC2のインスタンスを確認したところ、Elastic IPやIPv4 パブリック IPは変更されていませんでした。
(これはconfig/deploy/staging.rbやconfig/environments/staging.rbに設定されているIPアドレスと同じものです。)

・ ログを確認してみたところ、
1. nginx.access.logとnginx.error.logは動作していませんでした
2. unicorn.logとsidekiq.logとstaging.logはデプロイしたときログを吐いていますがエラーはありません。


実現したいこと

staging環境が開けなくなった原因を突き止めて、復旧したいです。
ご教示いただけることがあれば何卒よろしくお願いいたします。

解決

まずはnginx, unicorn, sidekiqのプロセスが起動しているか確認してみてはどうでしょうか。

以下はプロセス一覧からgrepをかけてunicornプロセスが起動しているかを確認する例です。

ps aux | grep -v grep | grep unicorn

これで何も表示されなければunicornプロセスが起動されてないので、bundle exec unicorn <必要なオプション>で起動する必要があります。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *