2009-11-10 54 views
4

本質上推出的Rails應用程序,我的路線是可以正常使用,乘客似乎是加載 - 都是沒說的。除Railsy沒有發生。這裏是我從啓動服務器到第一個請求的Nginx日誌(忽略不同的域/路由 - 這是因爲我還沒有移動新域,並且它返回403錯誤,因爲公用文件夾中沒有索引文件):客運,Nginx等Capistrano的 - 乘客根本

[ pid=24559 file=ext/nginx/HelperServer.cpp:826 time=2009-11-10 00:49:13.227 ]: 
    Passenger helper server started on PID 24559 
[ pid=24559 file=ext/nginx/HelperServer.cpp:831 time=2009-11-10 00:49:13.227 ]: 
    Password received. 
2009/11/10 00:49:53 [error] 24578#0: *1 directory index of "/var/www/***/current/public/" is forbidden, client: 188.221.195.27, server: ***, request: "GET/HTTP/1.1", host: "***" 
2009/11/10 00:49:54 [error] 24578#0: *1 open() "/var/www/***/current/public/favicon.ico" failed (2: No such file or directory), client: 188.221.195.27, server: ***, request: "GET /favicon.ico HTTP/1.1", host: "***", referrer: "***" 

RubyOnRails IRC頻道上的人建議它可能是Web服務器權限問題。我懷疑它可能是一個文件系統權限問題,但是然後Nginx以root身份運行www-data和Passenger。

我可以從公共目錄以內罰款加載靜態文件,但沒有Rails應用程序正在啓動。有人有想法嗎?我的頭正在逐漸融化,把這一個搞定!

編輯:這裏是虛擬主機文件:

server { 
     listen  80; 
     server_name ***; 
     passenger_enabled on; 

     location/{ 
      root /var/www/***/current/public; 
      index index.html index.htm; 
     } 

     #error_page 404    /404.html; 

     # redirect server error pages to the static page /50x.html 
     # 
     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
      root html; 
     } 
    } 
+0

檢查您的日誌。他們可能會爲您提供更多線索。 – nicholaides 2009-11-10 01:34:48

+0

哪個日誌?問題中的日誌是Passenger被設置爲寫入的Nginx的Nginx,我應該檢查其他人嗎? :) – robotmay 2009-11-10 01:43:53

+0

誰擁有/var/www/imayges.co.uk目錄? – 2009-11-10 02:05:27

回答

6

問題解決了,我是一個扳手。

我 'passenger_enabled上;'在'位置/'而不是'服務器'內。我特此遞交我的編碼手。

+2

用於交付編碼手+1! – Faisal 2010-09-16 14:24:20

+2

+1爲承認是一個扳手。 – pjmorse 2010-10-04 17:49:13