Синатра на конфигурации Nginx - что не так? - PullRequest
8 голосов
/ 14 сентября 2010

Я следовал этому учебнику более или менее ... Я установил пассажирский гем, выполнил пассажирский-установочный-ginx-модуль, успешно установил nginx и вставил его в конфигурацию:

server {
  listen 80;
  server_name localhost;
  root /home/admin/sintest/public;   # <--- be sure to point to 'public'!
  passenger_enabled on;
}

В / home / admin / sintest у меня есть: пустая общая папка, config.ru:

require 'sinatra'

set :env,  :production
disable :run

require './app.rb'    #the app itself

run Sinatra::Application

и тестовый файл sinatra app.rb:

require 'sinatra'

get '/' do
  "hello world!"
end

Сейчаскогда я запускаю nginx и открываю http://localhost, я получаю: 403 Запрещено

Что я делаю не так?Я что-то пропустил?

Ответы [ 2 ]

4 голосов
/ 15 сентября 2010

Убедитесь, что пользователь nginx запущен, поскольку (в большинстве случаев «nobody» или «www-data») имеет разрешение на чтение содержимого вашего домашнего каталога /home/admin.

Также вы можетезагляните в логи nginx и прочитайте, в чем именно заключается ошибка.

2 голосов
/ 16 января 2012

У меня была такая же ошибка, пока я не добавил директивы passenger_root и passenger_ruby в блок http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...