Исправить ошибку разрешений с Phusion Passenger + Sinatra + Nginx на OS X - PullRequest
2 голосов
/ 30 января 2011

Я пытаюсь заставить Phusion Passenger работать с Sinatra на Nginx, и у меня возникает та же ошибка, что и в предыдущем вопросе. Синатра в конфигурации Nginx - что не так?

Я уверен, что это то же самое исправление.Мне просто нужно изменить права доступа для пользователя, под которым работает Nginx, чтобы иметь возможность читать содержимое соответствующего каталога.

Предыдущий вопрос помечен как отвеченный, но не дает подробных сведений о том, как они исправили проблему.

Мне нужно знать,

1.Как идентифицировать пользователя nginx работает под

2.Как разрешить этому пользователю читать каталог моего приложения (/ opt / nginx / html / sinatratest)

Примечание: я могу настроить и запустить приложение rails и перейти к экрану приветствия rails noпроблема с 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 Config

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

Любая помощь приветствуется!

1 Ответ

4 голосов
/ 07 февраля 2011

Я решил эту проблему, добавив '. / ' перед ' myapp.rb ', это рабочий config.ru файл.

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

run Sinatra::Application
...