0

Apache + Passenger を実行している VPS にアプリをデプロイしました。User:Group → rails:rails /home/rails/www/appname にデプロイ

ファイルのアクセス許可は次のとおりです: https://gist.github.com/2549332 ユーザー グループは次のとおりです: https://gist.github.com/2549336

しかし、アプリをリクエストしようとすると、引き続き 403 エラーが発生します。アクセスログには、 / のアクセス許可が拒否されたとだけ書かれており、他には何もありません。

何が問題であり、それを解決する方法。Fedora 14 を実行している OS。

更新 1

仮想ホストの構成は次のとおりです: https://gist.github.com/2550383

更新 2

vhost に Passenger_enabled を追加

httpd.conf の Passenger オプションは次のとおりです。

#Passenger for RubyOnRails apps
LoadModule passenger_module /home/rails/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /home/rails/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12
PassengerRuby /home/rails/.rvm/wrappers/ruby-1.9.3-p194/ruby

ps によってリストされたパッセンジャー プロセス:

root     32342  0.0  0.6 213928  1948 ?        Ssl  13:38   0:00 PassengerWatchdog
root     32345  0.0  0.7 288308  2208 ?        Sl   13:38   0:00 PassengerHelperAgent
root     32347  0.0  2.9 112704  8520 ?        Sl   13:38   0:00 Passenger spawn server                                                                                                                                              
nobody   32350  0.0  1.3 147996  3788 ?        Sl   13:38   0:00 PassengerLoggingAgent

UPDATE 3 標準の Rails の index.html をパブリック フォルダーに配置しようとしました。反応無し。head と title だけでプレーンな index.html を配置しようとしましたが、変更もありません。

更新 4

httpd.conf の Passenger 行をコメントアウトしてサーバーを再起動しようとしても、同じエラーが発生します。Apache の設定に何かあるように見えますが、何が見つかりません。

* UPDATE 5 vhost.conf の名前を変更して、それなしでサーバーがどのように動作するかを確認しました。すべて問題ないようです。

4

2 に答える 2

0

Passengerがサイトに接続せず、Apacheがpublic代わりにディレクトリを一覧表示することを決定し、Apacheでディレクトリ一覧が無効になっている可能性があります。

  • に乗客のプロセスが表示されていpsますか?

  • PassengerRoot正しく設定しましたか?

  • PassengerEnabled onvhost構成に追加してみてください。

于 2012-04-29T13:34:03.313 に答える
-1

この問題は、/home/rails ディレクトリのパーミッションを変更して、グループが読み取りおよび実行できるようにすることで解決されました。みんなに感謝!

于 2012-04-29T19:20:41.470 に答える