0

人々

パッセンジャー3.0.12とnginx 1.2でRuby on Rails 3.2.3をセットアップしようとしています。nginx をパッセンジャー モジュールでコンパイルする手順に従いました。以下は私のnginx構成です。(curl localhost を使用して) ルート ページに移動しようとすると、403 禁止エラーが発生します。要求を乗客に渡していないようです。簡単なものが不足している場合はお知らせください。ありがとうございました、

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    passenger_root /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12;
    passenger_ruby /home/ubuntu/.rvm/wrappers/ruby-1.9.3-p194/ruby;
    rails_env development;

    include   mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        passenger_enabled on;

        location / {
            root   /home/ubuntu/rails/myapp/public;
        }
    }

}

編集 次のことを行う場合:1)新しいアプリを作成します-ダミー2)config.ruを変更して「hello world」を出力します3)ルートを変更してダミーアプリのパブリックディレクトリを指すようにします

その後、エラーはなくなります。

また、まったく新しい Rails アプリを作成すると、デフォルトの Rails アプリ ページにアクセスできます。また、myapp ディレクトリ構造全体に対してディレクトリ perms 777 を作成しようとしました。喜びはありません。

4

1 に答える 1

2

解決しました。passenger_enabled句をロケーションブロック内に移動する必要があります。

于 2012-06-01T20:07:18.063 に答える