Apache mod_proxy para outro servidor

Apache mod_proxy para outro servidor

Estou usando o proxy_balancer no Apache2 para fazer proxy de solicitações de um aplicativo Rails para meu servidor Rails na porta em que o aplicativo está sendo executado. É assim que está configurado...

Servidor Rails Mongrel rodando na porta 8000, ao acessar a url diretamente parahttp://rails_server:8000o site carrega bem

Servidor Apache Arquivo conf do site:

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

O problema que estou tendo vaihttp://rails_server:8000funciona bem, mas vouhttp://application.myserver.comCarrega o conteúdo correto, mas exibe todo o HTML como texto e não o renderiza como html

Responder1

Tente adicionar

ProxyPassReverse/balancer://application_cluster

como Inigo disse em seu comentário. Logo abaixo do ProxyPass.

(uau, acabei de perceber que estou atrasado mais de um ano com esta postagem, é uma "pergunta sem resposta", mas duvido que o autor volte)

Responder2

Gostaria de verificar o tipo de conteúdo retornado pelos URLs em questão. Parece que um está passando "text/html" e o outro "text/plain" . . . talvez na sua configuração de proxy você precise alterar alguma configuração de tipo de conteúdo.

-d

informação relacionada