2012-03-29 9 views
9

Ho un'app per rails in esecuzione su passeggero autonomo, che funziona perfettamente. Sto eseguendo apache e uso un VirtualHost con un proxy inverso per servire la mia app di rails. Questo funziona. Tuttavia, le mie risorse non vengono offerte tramite il vhost, ma danno un errore proxy.Perché le mie risorse non sono servite tramite un proxy inverso in apache

mio httpd.conf errore

<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> 

La delega

Proxy Errore

Il server proxy ha ricevuto una risposta non valida da un server upstream. Il server proxy non è stato in grado di gestire la richiesta GET/assets/application- 6fc7d25aa72d2a014ae6b36136c2fbfc.css.

Motivo: DNS fallimento di ricerca per: 127.0.0.1:4000assets~~V~~singular~~3rd

Nota che 127.0.0.1:4000 funziona perfettamente ed è servire correttamente i beni. greekpeep_rails.nightowls.co carica la pagina, ma non le risorse.

risposta

18

Sembra che manchi uno / alla fine delle definizioni ProxyPass.

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

Grazie, era così. Non posso credere di averlo perso. – Arjan

+2

apache è così stupido smh – the0ther

+0

Grazie funziona per me! – Spl2nky