Apache mod_proxy를 다른 서버로

Apache mod_proxy를 다른 서버로

저는 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" 을 전달하는 것 같습니다. . . 아마도 프록시 구성에서 일부 콘텐츠 유형 설정을 변경해야 할 수도 있습니다.

-디

관련 정보