Ruby Nginx配置上的Sinatra-什么&x27;怎么了?

Ruby Nginx配置上的Sinatra-什么&x27;怎么了?,ruby,nginx,sinatra,Ruby,Nginx,Sinatra,我或多或少地遵循了教程。。。我安装了乘客gem,执行了乘客安装ginx模块,成功安装了nginx,并将其插入配置: server { listen 80; server_name localhost; root /home/admin/sintest/public; # <--- be sure to point to 'public'! passenger_enabled on; } 和一个测试sinatra app.rb: require 'sinatra' g

我或多或少地遵循了教程。。。我安装了乘客gem,执行了乘客安装ginx模块,成功安装了nginx,并将其插入配置:

server {
  listen 80;
  server_name localhost;
  root /home/admin/sintest/public;   # <--- be sure to point to 'public'!
  passenger_enabled on;
}
和一个测试sinatra app.rb:

require 'sinatra'

get '/' do
  "hello world!"
end
现在,当我运行nginx并打开时,我得到的是:403禁止


我做错了什么?我遗漏了什么吗?

确保用户nginx正在运行,因为(在大多数情况下,“nobody”或“www data”)具有读取主目录/home/admin内容的权限


您还可以查看nginx日志并准确读取错误内容。

在http块中添加passenger\u root和passenger\u ruby指令之前,我也有相同的错误。

2010/09/14 18:36:04[error]12131#0:*2:/home/admin/sintest/public/index.html“被禁止(13:拒绝权限),客户端:127.0.0.1,服务器:localhost,请求:“GET/HTTP/1.1”,错误日志中的主机:“localhost”。。。但它应该用sinatra评估url?这就是乘客的全部观点?我不知道nginx以无人默认的方式运行。。。好的,我修好了。。。谢谢
require 'sinatra'

get '/' do
  "hello world!"
end