
저는 Rails 애플리케이션에 대한 요청을 애플리케이션이 실행 중인 포트의 Rails 서버로 프록시하기 위해 Apache2의 Proxy_balancer를 사용하고 있습니다. 이렇게 구성이 되어있습니다...
레일즈 서버 URL에 직접 액세스할 때 포트 8000에서 실행되는 Mongrelhttp://rails_server:8000사이트가 잘 로드됩니다
아파치 서버 사이트에 대한 conf 파일:
<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>
내가 겪고 있는 문제는http://rails_server:8000잘 작동하지만 앞으로http://application.myserver.com올바른 콘텐츠를 로드하지만 모든 HTML을 텍스트로 표시하고 HTML로 렌더링하지 않습니다.
답변1
추가해 보세요
ProxyPassReverse/밸런서://application_cluster
Inigo가 그의 의견에서 말했듯이. ProxyPass 바로 아래에 있습니다.
(와우 제가 이 게시물을 작성하는 데 1년 넘게 늦었다는 것을 방금 깨달았습니다. "답변 없는 질문"입니다. 하지만 작성자가 다시 돌아오지는 않을 것 같습니다.)
답변2
문제의 URL에서 반환된 콘텐츠 유형을 확인하겠습니다. 하나는 "text/html" 을 전달하고 다른 하나는 "text/plain" 을 전달하는 것 같습니다. . . 아마도 프록시 구성에서 일부 콘텐츠 유형 설정을 변경해야 할 수도 있습니다.
-디