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

Сервер Apache, на котором запущен Passenger, не может отображать приложение Rails

У меня есть проект, который был извлечен из github в мой раздел / home и сделал символические ссылки на раздел / var в соответствии с соглашением.

Как это выглядит :

/ главная / бродяга / 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>

/ etc / hosts

192.168.100.88  app     app     whois-dreyfus

Скажите, пожалуйста, если что-то остается неясным и / или требует лучшего объяснения. Спасибо.

Я предполагаю, что у вас все еще включен сайт по умолчанию в / etc / apache2 / sites-enabled, который имеет DocumentRoot / var / www, и это то, что обслуживает контент в настоящее время.