
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