2016-07-11 2 views
0

다른 컴퓨터에서 호스팅되는 두 개의 서로 다른 사이트에 대해 프록시로 Apache를 사용하고 싶습니다. 현재 Apache 2.2.15를 실행 중입니다.Apache VirtualHost directive ProxyPass

는 내가 달성하고자하는 것은 : http://10.0.0.2/Url1.php

 
    VirtualHost default:443 
     ServerName something.nice.org 
     ProxyPass /Url1.php http://10.0.0.2/Url1.php 
     ProxyPassReverse /Url1.php http://10.0.0.2/Url1.php 
    VirtualHost 
    VirtualHost *:443 
     ServerName somethingelse.nice.org 
     ProxyPass /Url2 http://10.0.0.3/Url2 
     ProxyPassReverse /Url2 http://10.0.0.3/Url2 
    VirtualHost *:443 

/Url1.php 잘 작동하지만, URL2가 10.0.0.3로 전달되지 않습니다

Client --> https://ApacheWebProxyPubIP:443 
     --> /Url1.php --> http://10.0.0.2/Url1.php 
     --> /Url2 --> http://10.0.0.3/Url2 

내가 사용했습니다.

이것을 달성하기위한 올바른 구문은 무엇입니까?

감사합니다!

+0

를 클라이언트가 ApacheWebProxyPubIP'은 다음 가상 호스트 with'ServerName의 somethingelse.nice.org'가 –

+0

사용되지 않습니다하지만 뭔가 SOMETHINGELSE 모두에 해결'입력하는 경우 동일한 단일 공개 IP 및 둘 모두가 동일한 포트에 의존합니다. 그런 다음 /Url1.php를 어딘가에/Url2를 다른 곳으로 어떻게 가리킬 수 있습니까? –

답변

0

당신의 <VirtualHost> 지침이 시도 :

 ServerName something.nice.org 
    ServerAlias somethingelse.nice.org 

    ProxyPass /Url1.php http://10.0.0.2/Url1.php 
    ProxyPassReverse /Url1.php http://10.0.0.2/Url1.php 

    ProxyPass /Url2 http://10.0.0.3/Url2 
    ProxyPassReverse /Url2 http://10.0.0.3/Url2 
관련 문제