2012-06-01 40 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子句必須移到位置塊內。