繁体   English   中英

修复OS X上Phusion Passenger + Sinatra + Nginx的权限错误

[英]Fix permissions error with Phusion Passenger + Sinatra +Nginx on OS X

我试图让Phusion Passenger在Nginx上与Sinatra一起工作,并且遇到了与上一个问题相同的错误。 Sinatra关于Nginx的配置-怎么了?

我确定解决方法是相同的。 我只需要更改Nginx在其下运行的用户的权限,就可以读取正确目录的内容。

previos问题被标记为已回答,但未提供解决问题的具体方式。

我需要知道,

1.如何识别用户nginx正在运行下

2.如何允许该用户读取我的应用程序目录(/ opt / nginx / html / sinatratest)

注意:我可以设置和运行Rails应用程序,并在Phusion Passenger上进入Rails欢迎屏幕,所以我没有问题,所以我知道我已经安装并运行它了。

编辑:我正在运行Mac OS X 10.6

这是我的档案

应用

#myapp.rb
require 'sinatra'

get '/' do
'Hello world!'
end

配置

#config.ru
require 'rubygems'
require 'sinatra'
require 'myapp.rb'

run Sinatra::Application

Nginx配置块

server {
  listen 8889;
  server_name localhost;
  root html/sinatratest 
  passenger_enabled on
}

任何帮助表示赞赏!

我通过在“ myapp.rb ”之前添加一个“ ./ ”来解决此问题,这是有效的config.ru文件。

#config.ru
require 'rubygems'
require 'sinatra'
require './myapp.rb'

run Sinatra::Application

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM