2016-12-05 2 views
0

현재 Apache Apache httpd.conf 파일에 다음 ProxyPass가 구성되어 있습니다. 포트 1/MYPATH 하나의 균형 그룹, 다음 추가 PROXYPASS이 http://myurl.com로 이동이 : 추가 균형 그룹에 PORT2/MYPATHApache 2.4 - 후행 경로 대신 전체 URL을 기반으로 ProxyPass를 구성하십시오.

목표는 http://myurl.com 하나 PROXYPASS하는 것입니다.

내 코드는 현재/mypath를 기반으로 만 작동하며 진행 URL을 가질 수 없습니다. 문제는 내 두 가지/mypath가 동일하며 URL의 port1과 port2 만 다릅니다.

아파치에서 위에서 정의한 Port1과 Port2를 현재 듣고 있습니다. myurl.com:port1에있는 사람이 균형 관리자의 Group1 또는 Group2로 연결되는지 여부를 구별 할 수있는 방법이 없습니다. mypath는 둘 다 동일합니다.

<IfModule proxy_module> 
    ProxyPass /mypath balancer://Group1/ stickysession=JSESSIONID|jsessionid 
    ProxyPass /mypath balancer://Group2/ stickysession=JSESSIONID|jsessionid 
    <Proxy balancer://Group1> 
      BalancerMember ajp://myurl.com:portX/mypath route=TC01 
    </Proxy> 
    <Proxy balancer://Group2> 
      BalancerMember ajp://myurl.com:portY/mypath route=TC01 
    </Proxy> 
</IfModule> 

아래 작동하지 않습니다 그러나 이것은 내가 뭘하려고 오전 본질적 : 두 VirtualHost에서 구성을 분할 남아있는 것처럼,

<IfModule proxy_module> 
    ProxyPass http://myurl.com:port1/mypath balancer://Group1/ stickysession=JSESSIONID|jsessionid 
    ProxyPass http://myurl.com:port2/mypath balancer://Group2/ stickysession=JSESSIONID|jsessionid 
    <Proxy balancer://Group1> 
      BalancerMember ajp://myurl.com:portX/mypath route=TC01 
    </Proxy> 
    <Proxy balancer://Group2> 
      BalancerMember ajp://myurl.com:portY/mypath route=TC01 
    </Proxy> 
</IfModule> 

답변

0

ProxyPass 때문에이 <If> 섹션에서 발생할 수 없습니다 보인다 s :

<VirtualHost *:port1> 
    ServerName myurl.com 
    <Proxy balancer://Group1> 
     BalancerMember ajp://myurl.com:portX/mypath route=TC01 
    </Proxy> 
    ProxyPass /mypath balancer://Group1/ stickysession=JSESSIONID|jsessionid 
</VirtualHost> 

<VirtualHost *:port2> 
    ServerName myurl.com 
    <Proxy balancer://Group2> 
     BalancerMember ajp://myurl.com:portY/mypath route=TC01 
    </Proxy> 
    ProxyPass /mypath balancer://Group2/ stickysession=JSESSIONID|jsessionid 
</VirtualHost> 
+0

나는 VirtualHost를 보았고 다른 방법을 기대했지만 이것이 실제로 가장 좋은 방법이라고 생각된다! 이 솔루션은 저에게 도움이되었습니다. 도움에 감사드립니다! – notagoodcoder