У меня есть проект, который был извлечен из 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, и это то, что обслуживает контент в настоящее время.