Сервер Apache под управлением Passenger не может отображать приложение Rails
У меня есть проект, который был перенесен из github в мой раздел / home, и сделал условные ссылки на раздел / var в соответствии с соглашением.
Как это выглядит:
/ home / vagrant / github / whois-dreyfus -> репо реального проекта
/var/www/whois-dreyfus -> символическая ссылка, которую я использую для Apache
У меня Apache 2.2.22 и Passenger 4.0.56 установлены внутри бродячей коробки и работают на удаленном сервере. Проблема в том, что при доступе к нему через мою частную сеть вместо индекса отображается весь репозиторий. Это означает, что, скажем, у меня было 192.100.93.88, указывающих на страницу индекса apache, с другой стороны, 192.100.93.88/whois-dreyfus отображает репо, а не страницу индекса проекта.
Кроме того, я протестировал этот проект на локальной машине, используя Webrick, поэтому я уверен, что проблема исходит от веб-сервера.
Итак, как я могу запустить мое приложение rails?
Проблема похожа на эту тему, но я не смог найти ответа, который приводит к моему вопросу.
Вот мои файлы конфигурации:
файл /etc/apache2/apache2.conf
# Load the passenger module for Apache
LoadModule passenger_module /opt/passenger/passenger-4.0.56/buildout/apache2$
<IfModule mod_passenger.c>
PassengerRoot /opt/passenger/passenger-4.0.56
PassengerDefaultRuby /home/vagrant/.rvm/gems/ruby-2.2.0/wrappers/ruby
</IfModule>
/ и т.д. / apache2 / сайты с поддержкой /
<VirtualHost *:80>
DocumentRoot /home/vagrant/github/whois-dreyfus/public
RailsBaseURI /whois-dreyfus
<Directory /home/vagrant/github/whois-dreyfus/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
#Require all granted
PassengerEnabled on
Allow from all
</Directory>
</VirtualHost>
/ и т.д. / хосты
192.168.100.88 app app whois-dreyfus
Пожалуйста, скажите мне, если что-то остается неясным и / или нуждается в лучшем объяснении. Спасибо.
1 ответ
Я предполагаю, что у вас по-прежнему включен сайт по умолчанию в /etc/apache2/sites-enabled, у которого есть DocumentRoot /var/www, и это то, что обслуживает вас в данный момент.