Apache mod_proxy a otro servidor

Apache mod_proxy a otro servidor

Estoy usando proxy_balancer en Apache2 para enviar solicitudes a una aplicación Rails a mi servidor Rails en el puerto en el que se ejecuta la aplicación. Así está configurado...

Servidor de rieles Mongrel ejecutándose en el puerto 8000, al acceder a la URL directamente ahttp://rails_server:8000el sitio se carga bien

Servidor Apache Archivo de configuración para el sitio:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName myserver.com
    ServerAlias application.myserver.com

    <Proxy balancer://application_cluster>
            Allow from localhost
            BalancerMember http://ip.to.server:8000 retry=10
    </Proxy>

    ProxyPass / balancer://application_cluster
</VirtualHost>

El problema que estoy teniendo va ahttp://rails_server:8000funciona bien, pero va ahttp://aplicación.myserver.comCarga el contenido correcto, pero muestra todo el HTML como texto y no lo representa como html.

Respuesta1

Intenta agregar

ProxyPassReverse / balanceador://application_cluster

como dijo Iñigo en su comentario. Justo debajo de ProxyPass.

(Vaya, me acabo de dar cuenta de que llegué tarde más de un año con esta publicación, es una "pregunta sin respuesta", pero dudo que el autor regrese alguna vez)

Respuesta2

Verificaría el tipo de contenido devuelto por las URL en cuestión. Parece que uno está pasando "text/html" y el otro "text/plain". . . tal vez en su configuración de proxy necesite eliminar alguna configuración de tipo de contenido.

-d

información relacionada