Railsで作ったWebアプリに頻繁に繋がらない
RailsでWebアプリを作ったのですが、さくらVPSにて本番環境で公開後、
ブラウザからURLを入力しても繋がらない状態が頻発しています。
しばらくすると繋がるようになるのですが、また時間を置くと繋がらなくなり、
お名前.comの404 Page Not Foundのページが表示されてしまいます。
環境は以下のとおりです。
Rails3、MySQL、Apache、CentOS(さくらVPS)、DNS: お名前.com
Apacheのエラーログ(/var/log/httpd/error_log-20120930)を見たところ、
以下のnoticeが繰り返し記録されており、これが怪しいと思うのですが、
ググってもピンと来る解決策が見つからず、詰んでいます。。
[Sun Sep 30 01:48:47 2012] [notice] caught SIGTERM, shutting down
(中略)
[Sun Sep 30 03:39:02 2012] [notice] SIGHUP received. Attempting to restart
シャットダウン --> 再起動を繰り返しているように見えるのですが、
どうすれば良いのでしょうか??
また、他に何か思い当たる原因等ありましたら教えてください。
ちなみに、Railsのlog/production.rbにはGET,POST等の記録が残っているだけで
特に怪しい所は見つかりませんでした。
また、MySQLのログにも特に怪しいところは見つかりませんでした。
以下、Apacheのエラーログの詳細を貼ります。
/var/log/httpd/error_log-20120930:
[Sun Sep 30 01:48:47 2012] [notice] caught SIGTERM, shutting down
[Sun Sep 30 02:30:01 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 30 02:30:01 2012] [notice] Digest: generating secret for digest authentication ...
[Sun Sep 30 02:30:01 2012] [notice] Digest: done
[Sun Sep 30 02:30:01 2012] [notice] Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/3.0.17 configured -- resuming normal operations
[Sun Sep 30 02:41:44 2012] [notice] caught SIGTERM, shutting down
[Sun Sep 30 02:41:48 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 30 02:41:48 2012] [notice] Digest: generating secret for digest authentication ...
[Sun Sep 30 02:41:48 2012] [notice] Digest: done
[Sun Sep 30 02:41:48 2012] [notice] Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/3.0.17 configured -- resuming normal operations
[Sun Sep 30 02:48:42 2012] [notice] caught SIGTERM, shutting down
[Sun Sep 30 02:48:49 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 30 02:48:49 2012] [notice] Digest: generating secret for digest authentication ...
[Sun Sep 30 02:48:49 2012] [notice] Digest: done
[Sun Sep 30 02:48:49 2012] [notice] Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/3.0.17 configured -- resuming normal operations
[Sun Sep 30 03:11:45 2012] [notice] caught SIGTERM, shutting down
[Sun Sep 30 03:11:49 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Sep 30 03:11:49 2012] [notice] Digest: generating secret for digest authentication ...
[Sun Sep 30 03:11:49 2012] [notice] Digest: done
[Sun Sep 30 03:11:49 2012] [notice] Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/3.0.17 configured -- resuming normal operations
[Sun Sep 30 03:39:02 2012] [notice] SIGHUP received. Attempting to restart
補足
お答え頂きありがとうございます。 Railsアプリケーション全体に認証をかける場合は、<Directory var/www/アプリ名/public>としていました。 しかし、publicというディレクトリ内に表示するhtmlファイルがあるわけではないので、 これでは認証がかかることはないと考えました。 Rails ではリクエストされたURLでアクセスするメソッドやファイルが変わるので、URLによって認証の適用範囲を記述出来ればよいと考えました。 そこで、<Location />とURLを指定してみましたが、うまくいきませんでした。