Meu palpite é que você ainda tem o site padrão ativado em / etc / apache2 / sites-enabled, que tem um DocumentRoot de / var / www, e é isso que está servindo o conteúdo para você atualmente.
Eu tenho um projeto que foi puxado do github para minha partição / home e fiz links simbólicos para a partição / var conforme a convenção.
Como fica:
/ home / vagrant / github / whois-dreyfus - > repo do projeto atual
/ var / www / whois-dreyfus - > link simbólico que estou usando para o Apache
Eu tenho o Apache 2.2.22 e o Passenger 4.0.56 instalados dentro de uma caixa vagrant e rodando em um servidor distante. O problema é que ao acessá-lo através da minha rede privada, todo o repositório é exibido em vez do índice. Isto significa que se eu tivesse 192.100.93.88 aponte para a página de índice do apache , 192.100.93.88/whois-dreyfus por outro lado o repositório e não a página de índice do projeto.
Além disso, eu testei este projeto em uma máquina local usando Webrick, então estou confiante de que o problema está vindo do servidor web.
Então, como posso executar meu aplicativo rails?
O problema é semelhante a este: thread , mas não encontrei nenhuma resposta que leve à minha pergunta.
Aqui estão meus arquivos de configuração:
/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>
/ etc / apache2 / sites-enabled /
<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
Por favor, diga-me se algo ainda não está claro e / ou precisa de uma explicação melhor. Obrigado.
Meu palpite é que você ainda tem o site padrão ativado em / etc / apache2 / sites-enabled, que tem um DocumentRoot de / var / www, e é isso que está servindo o conteúdo para você atualmente.