Сервер 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, и это то, что обслуживает вас в данный момент.

Другие вопросы по тегам