2012-06-01 42 views
0

乡亲nginx的1.2.0与3.2.3导轨和乘客3.0.12 - 403错误

我试图建立在轨道上3.2.3红宝石客运3.0.12和nginx的1.2。我已经按照说明使用乘客模块来编译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。没有快乐。

回答

2

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