2012-03-29 16 views
9

Tengo una aplicación de rieles que se ejecuta en un pasajero independiente, que funciona a la perfección. Estoy ejecutando Apache, y uso un VirtualHost con un proxy inverso para servir a mi aplicación de rieles. Esto funciona. Sin embargo, mis activos no están siendo servidos a través del vhost, pero dan un error de proxy.¿Por qué mis activos no se sirven a través de un proxy inverso en apache

Mi httpd.conf error

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

El proxy

error de proxy

El servidor proxy recibió una respuesta no válida de un servidor ascendente. El servidor proxy no pudo manejar la solicitud GET/assets/application- 6fc7d25aa72d2a014ae6b36136c2fbfc.css.

Motivo: error de búsqueda DNS para: 127.0.0.1:4000assets~~V~~singular~~3rd

Tenga en cuenta que 127.0.0.1:4000 funciona perfectamente y está cumpliendo correctamente los activos. greekpeep_rails.nightowls.co carga la página, pero no los activos.

Respuesta

18

Parece que falta un / al final de las definiciones de ProxyPass.

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

Gracias, eso fue todo. No puedo creer que lo haya echado de menos. – Arjan

+2

apache es tan tonto smh – the0ther

+0

¡Gracias, está trabajando para mí! – Spl2nky

Cuestiones relacionadas