2012-04-06 8 views
1

Ich versuche, meinen Server meine Rails-Apps zu dienen.Passenger auf Ubuntu immer noch nur default index.html

Ich habe eine Test-App installiert ist, apache2 und Beifahrer installiert wurden habe ich folgendes zum apache2.conf

# Include the virtual host configurations: 
Include sites-enabled/ 
NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
     ServerName 192.168.1.67 
     DocumentRoot /home/john/Public/test-app 
</VirtualHost> 

Klar hinzugefügt haben, ich bin etwas misunstanding, weil ich denke, dass Anrufe umgeleitet werden sollte meine lokale IP zu meiner Rails App. Es ist nicht. Es geht um den Standard-Apache index.html.

Was mache ich falsch?

Antwort

3

AKTUALISIERT antwort: Ich denke, dass Sie den Knoten "Directory" fehlt. mit diesem Config-Code versuchen:

(Projektpfad unter der Annahme:/home/john/Public/Test-app)

<VirtualHost *:80> 
    DocumentRoot /home/john/Public/test-app/public 
    RailsEnv development 
    <Directory /home/john/Public/test-app/public> 
    AllowOverride all 
    Options -MultiViews 
    </Directory> 
</VirtualHost> 
+0

keine Freude. Ich änderte beide Pfade und die Portnummer (auf 80) –

+0

Ich habe meine Antwort aktualisiert, so dass Sie in Ihre eigene Apache-Konfigurationsdatei kopieren und einfügen konnten. –

+0

Brilliant !! Jetzt muss ich nur herausfinden, wie man mehrere Seiten laufen lässt ... –

0

Dies ist, wie ich es in der Regel:

<VirtualHost *:80> 
    ServerName mysubdomain.betamaster.us 
    DocumentRoot /var/www_home/mysubdomain/ 
</VirtualHost> 

Nachdem diese Änderungen übernommen stellen Sie sicher,

/etc/init.d/apache2 reload 

auszuführen, um die Serverkonfiguration neu zu laden.

+0

Was sollte ich Server-Namen machen? Es ist ein lokaler Computer, der keinen Domain-Namen oder eine Sub-Domain hat. –

0

hatte ich die gleichen Symptome in dieser Frage, aber es war ein anderes Problem. Meine Apache Installation hatte bereits ein Virtual Host aktiviert, so hatte ich es zu deaktivieren und meine eigenen ermöglichen, mit den Befehlen

sudo a2dissite default 
sudo a2ensite myapp 

wo Standard wurde der Name der virtuellen Host-Datei in Webseiten-avaliable standardmäßig enthalten/und myapp ist die Datei, die ich hinzugefügt habe.

Hoffentlich hilft das jemand.