Не удается заставить пассажира обслуживать страницы (шаги, которые я использовал внутри) - PullRequest
1 голос
/ 31 марта 2011

Я изо всех сил пытался заставить пассажира запускать мои приложения Rails / Rack.

Шаги, которые я использовал (как root):

Чистая установка Debian 6

  • aptitude install apache2, (требования Ruby взяты из RVM), git-core, curl, (и, я думаю, некоторые другие пакеты тоже)
  • установка rvm (для всей системы)
  • установка ruby ​​1.9.2-p180 и установка его для использования по умолчанию
  • установка пассажирского гема и запуск установки модуля apache2 (выполнение предварительных требований apache2)
  • создание / etc / apache2 / mods-available / passenger.load и размещение:

LoadModule passenger_module ... (тот, который напечатан после установки пассажирского модуля apache2)

  • создание

    / etc / apache2 / mods-available / passenger.conf и размещение:

PassengerRuby ...

PassengerRoot... (напечатанные после установки пассажирского модуля apache2)

  • пассажир ap2enmod (и после этого перезагружается apache)

mkdir / var / www

настройка / var / www для пользователя: root, group:www-data

создание / var / www / testapp и копирование туда моего приложения rails

создание / etc / apache2 / sites-available / testapp и размещение там:

 <VirtualHost *:80>
     ServerName localhost/testapp
     DocumentRoot /var/www/testapp/public
     <Directory /var/www/testapp/public>
         AllowOverride all
        Options -MultiViews
     </Directory>
  </VirtualHost>
  • ap2ensite testapp
  • установка пакета из / var / www / testapp
  • / etc / init.d / apache2 restart

После открытия в браузере: localhost / testapp я могу видеть только структуру моего приложения rails (страница не открылась)

Я не знаю, что я сделал неправильно.Кажется, все в порядке.Я обеспокоен правами доступа к файлам, группами и т. Д., Хотя понятия не имею, как их настроить.Как должны быть структурированы разрешения?Кроме того, что-нибудь еще, что выглядит подозрительно?

Спасибо!

1 Ответ

1 голос
/ 31 марта 2011

ServerName не может содержать косую черту. Просто сделайте ServerName localhost и перейдите на http://localhost, чтобы посетить ваш сайт.

Если вам нужно развернуть несколько сайтов на localhost, вы можете сделать это, но вам нужно выполнить дополнительные шаги здесь:

http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

...