本质上推出的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;
}
}
检查您的日志。他们可能会为您提供更多线索。 – nicholaides 2009-11-10 01:34:48
哪个日志?问题中的日志是Passenger被设置为写入的Nginx的Nginx,我应该检查其他人吗? :) – robotmay 2009-11-10 01:43:53
谁拥有/var/www/imayges.co.uk目录? – 2009-11-10 02:05:27