web-dev-qa-db-ja.com

NginxPassengerはリクエストごとに500を返します

この時点まで、私はアプリケーションにスタンドアロンのパッセンジャー(nginxベース)を使用してきました。すべてが正常に動作します。

複数のサイトをサポートできる必要があるため、nginxベースのソリューションに移行することにしました。

パッセンジャーnginxのインストールを使用して、通常のガイドに従いましたが、すべて正常に動作します。

私はnginxを次のように構成しました:

server {
    listen 80;
    server_name www.mydomain.com;
    root /www/myproject/public;
    passenger_enabled on;
}

サーバーは期待どおりに起動しますが、www.mydomain.comにアクセスするたびに、サーバーは500を返します。

ある時点でmongoデーモンの起動を忘れてしまい、mongoサーバーに接続できなかったことを示すパッセンジャーエラーが発生したため、期待どおりに起動しているようです。少なくともそれは何かを実行しています。デーモンをオンにすると、500を投げることに戻りました。

ログを確認しましたが、logs/production.logに何も表示されません。 Nginxにはerror.logには何もありませんが、access.logには次のものがあります。

xxx.xxx.xxx.xxx - - [22/Feb/2012:11:14:51 -0500] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9"

私のmongoログは通常のものを吐き出している:

Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47013 #1
Wed Feb 22 11:14:44 [conn1] end connection 127.0.0.1:47013
Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47015 #2
Wed Feb 22 11:14:44 [conn2] end connection 127.0.0.1:47015
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47017 #3
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47019 #4
Wed Feb 22 11:14:51 [conn4] end connection 127.0.0.1:47019
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47021 #5
Wed Feb 22 11:14:51 [conn5] end connection 127.0.0.1:47021
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47023 #6

私は(おそらくあなたが言うことができるように)実際にはシステム管理者ではないので、どんな提案も歓迎します。情報を省略した場合は教えてください。

本当にありがとう、

イアン

編集

Robotrobertの提案により、問題は修正されました-Railsサーバーを試してみたところ、バンドラーの問題があることがわかりました。修正しても機能しませんでした。ただし、環境を生産はそれを修正しました。

ありがとう!

1
Ian Bishop

私にとっては、Railsはリクエストに対して何も実行/レンダリングしないようです。

まず、サーバースコープに以下を追加してみてください。

Rails_envプロダクション;

それが機能しない場合は、デフォルトのwebrickサーバーでアプリを実行してみて、<yourdomain>:3000で何がレンダリングされているかを確認できます。

2
p1100i