2014-04-03 4 views
2

ProxyPass가 server2에 요청을 보내지 만 다른 모든 경우 (server1에 전달할 때)에 호스트를 보존 할 때 요청 헤더의 호스트를 "server2"로 설정하려고합니다.Apache VirtualHost에서 ProxyPreserveHost와 RequestHeader set Host를 둘 다 사용할 수 있습니까?

<Proxy "/path1"> 
    RequestHeader set Host server2 
</Proxy> 
ProxyPass   /path1 http://server2/path1 
ProxyPassReverse /path1 http://server2/path1 

ProxyPreserveHost  On 
ProxyPass  / http://server1/ 

들어오는 URL은 다른 모든 URL에에에/경로 1로 시작하지만이에 대한 해제에 ProxyPreserveHost을 할 수있는 방법이 있습니까? 또는 위의 코드 샘플 (작동하지 않음)에서 시도한대로 RequestHeader의 호스트를 변경하십시오.

나는이 즉시 질문에 대한 답변하지 않습니다 우분투 12.04

답변

0

에 아파치 버전 2.2.22을 사용하고 있지만, 내 문제에 대한 답변입니다.

나는 nginx를 대신 아파치 2.2의 시도하기로 결정하고이 사이트 이용 가능한 구성으로 일했다 :
server { 
    listen 80; 

    location path1 { 
    proxy_set_header Host 'server2'; 
    proxy_pass http://server2/path1; 
    } 
    location/{ 
    proxy_set_header Host $host; 
    proxy_pass http://server1; 
    } 
} 

은 아파치 2.4는 또한 위치를 지원합니다 생각합니다. 그래서 아파치 2.2에서 가능한지 아직 모르겠다. 그러나 이것은 nginx와 함께 나를 위해 일했다.