Назад | Перейти на главную страницу

Не могу настроить Apache с помощью Passenger + Rails

Я только новичок и пытаюсь понять, как настроить веб-сервер apach для моего приложения RubyOnRails. У меня есть linux, установлен apache2, пассажирский и apache2-модуль для пассажира. При установке я получил такой текст

LoadModule passenger_module /home/rubys/.rvm/.../ext/apache2/mod_passenger.so
PassengerRoot /home/rubys/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.8
PassengerRuby /home/rubys/.rvm/wrappers/ruby-1.9.2-p290/ruby

Мне нужно добавить это в мой конфигурационный файл apache, поэтому я использую

$ apachectl -V | grep HTTPD_ROOT
$ apachectl -V | grep SERVER_CONFIG_FILE

файл, который мне нужен, находится здесь

/etc/apache2/apache2.conf

мое приложение рельсов здесь

/home/alexkd/WebDev/rails/depot

Также у меня есть файл в /etc/apache2/ports.conf с таким текстом

NameVirtualHost *:80
Listen80

Что мне нужно скопировать на свой apache2.conf? и где я должен добавить это:

<VirtualHost *:80>
   ServerName depot.yourhost.com
   DocumentRoot /home/alexkd/WebDev/rails/depot
   <Directory /home/alexkd/WebDev/rails/depot>
     AllowOverride all
     Options -MultiViews
   </Directory>
</VirtualHost>

Ваш DocumentRoot должен быть установлен на public каталог вашего приложения Rails.

Например (похоже, вы пробуете демонстрацию из книги Rails):

   DocumentRoot /home/alexkd/WebDev/rails/depot/public