从本质上讲,我的路线是完美的,乘客似乎正在加载 – 一切都是h d。 除了没有什么Railsy发生。 这里是我的Nginx日志从启动服务器到第一个请求(忽略不同的域/路由 – 这是因为我还没有移动新的域,它返回一个403错误,因为没有索引文件在公用文件夹中):
[ 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频道上的某个人build议,这可能是一个Web服务器权限问题。 我怀疑它可能是一个文件系统的权限问题,但是然后Nginx以root身份运行www-data和Passenger。
我可以从公共目录中加载静态文件,但没有Rails应用程序正在启动。 有没有人有一个想法? 我的头正逐渐融化,把这一个搞定!
编辑:这是vhost文件:
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; } }
问题解决了,我是一个扳手。
我有'passenger_enabled';' 里面的“位置/”而不是“服务器”。 我在此递交我的编码手。