我正在尝试让Phusion Passenger在Nginx上与Sinatra合作,我遇到了与上一个问题相同的错误。 Sinatra on Nginx configuration - what's wrong?
我确定修复是一样的。我只需要更改Nginx正在运行的用户的权限,以便能够读取正确目录的内容。
普遍的问题被标记为已回答,但没有详细说明他们如何解决问题。
我需要知道,
1。如何识别用户nginx正在
下运行2。如何允许该用户读取我的应用程序目录(/ opt / nginx / html / sinatratest)
注意:我可以设置和运行rails应用程序并进入rails欢迎屏幕,Phusion Passenger没问题,所以我知道我已经安装并正常工作。
编辑:我正在运行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
}
任何帮助表示赞赏!
答案 0 :(得分:4)
我通过在' myapp.rb 之前添加' ./ '来解决这个问题。这是正在运行的 config.ru 文件。< / p>
#config.ru
require 'rubygems'
require 'sinatra'
require './myapp.rb'
run Sinatra::Application