我正在尝试让 Phusion Passenger 在 Nginx 上与 Sinatra 一起工作,但遇到了与上一个问题相同的错误。 Sinatra on Nginx configuration - what's wrong?
我确信修复是相同的。我只需要更改运行 Nginx 的用户的权限,以便能够读取正确目录的内容。
上一个问题已标记为已回答,但没有详细说明他们如何解决问题。
我需要知道
<强>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 配置 block
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
关于ruby - 修复 OS X 上 Phusion Passenger + Sinatra +Nginx 的权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841626/