Запрещенное сообщение при обслуживании локального сайта sinatra с помощью пассажира nginx - PullRequest
2 голосов
/ 23 августа 2010

Я следовал инструкциям по установке phusion passenger с nginx в Ubuntu.У меня были некоторые проблемы при установке, так как я использую rvm, и мне пришлось установить от имени пользователя root, и установщик не смог найти rake, поэтому я временно выполнил chmoded / opt, чтобы принадлежать моему пользователю, и после установки я сбросил владение root.Я вижу страницу приветствия nginx, но когда я пытаюсь зайти в приложение sinatra, я получаю запрет, виртуальный хост указывает на общедоступный каталог приложения sinatra, а разрешения для всего приложения составляют 777.

Ответы [ 4 ]

1 голос
/ 26 сентября 2010

Попробуйте Passenger 3. Он автоматически обнаруживает большинство проблем с разрешениями и говорит, как их исправить.

0 голосов
/ 29 января 2012

Поскольку это страница, которую Google привел мне для моей проблемы, это не проблема Пассажира, а проблема обратного прокси-сервера Nginx, вам нужно добавить строку

disable :protection

где-то в вашем приложении sinatra. У меня есть мой в самом конце, вне любого метода (в глобальном масштабе).

0 голосов
/ 27 сентября 2010

Что ж, моей ошибкой было не использование rvmsudo для установки nginx с пассажиром.

0 голосов
/ 25 августа 2010

Если это для производственной системы, вам действительно не нужна гибкость RVM, поскольку вы должны использовать одну стабильную версию Ruby и Rails для Phusion.Установите нужную версию, используя Aptitude, если эта версия доступна, и покончите с этим.

...