2012-03-29 8 views
9

Ich habe eine Rails-App läuft auf Passagier Standalone, die perfekt funktioniert. Ich benutze Apache und benutze einen VirtualHost mit einem Reverse-Proxy, um meine Rails-App zu bedienen. Das funktioniert. Meine Assets werden jedoch nicht über den vhost bereitgestellt, sondern geben einen Proxyfehler an.Warum werden meine Assets nicht über einen Reverse-Proxy in Apache

Mein httpd.conf

<VirtualHost *:80> 
    ServerName greekpeep_rails.nightowls.co 
    DocumentRoot /home/railsapps/www/greekpeep/public 
    ProxyPass/http://127.0.0.1:4000 
    ProxyPassReverse/http://127.0.0.1:4000 
    <Directory /home/railsapps/www/greekpeep/public> 
     Allow from all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

Der Proxy-Fehler

Fehler Proxy

Der Proxy-Server hat eine ungültige Antwort von einem Upstream-Server. Der Proxyserver konnte die Anforderung GET/assets/application-6fc7d25aa72d2a014ae6b36136c2fbfc.css nicht verarbeiten.

Ursache: DNS-Lookup-Fehler für: 127.0.0.1:4000assets

Beachten Sie, dass 127.0.0.1:4000 funktioniert perfekt und richtig ist, das Vermögen zu dienen. greekpeep_rails.nightowls.co lädt die Seite, aber nicht die Assets.

Antwort

18

Es sieht so aus, als ob Ihnen am Ende Ihrer ProxyPass-Definitionen ein / fehlt.

ProxyPass/http://127.0.0.1:4000/ 
ProxyPassReverse/http://127.0.0.1:4000/ 
+0

Danke, das war es. Ich kann nicht glauben, dass ich es verpasst habe. – Arjan

+2

Apache ist so dumm smh – the0ther

+0

Danke es funktioniert für mich! – Spl2nky