[英]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.