nginx 1.2.0与导轨3.2.3和乘客3.0.12

乡亲

我正尝试在乘客3.0.12和nginx 1.2的轨道3.2.3上设置ruby。 我已经按照说明使用乘客模块来编译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目录结构制作目录权限777。 没有快乐。


解决它。passenger_enabled子句必须移动到位置块内。

链接地址: http://www.djcxy.com/p/32401.html

上一篇: nginx 1.2.0 with rails 3.2.3 and passenger 3.0.12

下一篇: How to install rails 3.2.2 with Ruby 1.9.3, passenger, nginx and rvm?