Я только новичок и пытаюсь понять, как настроить веб-сервер 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