2012-01-13 4 views
4

는 httpd.conf 파일에서 구성을 따르고있다 :ProxyPass/ProxyPassReverse에서 상대 경로를 사용할 수 있습니까? 예를 들어

ProxyPass app http://somehost:someport/App_1 
ProxyPassReverse app http://somehost:someport/App_1 

가 지금은 "/ MyApp를"을 "/ 응용 프로그램"의 요청을 전달하는 절대 URL을 사용해야합니다

<Location /myapp > 
    ProxyPass http://localhost:8080/app 
    ProxyPassReverse http://localhost:8080/app 
</Location> 

그것이 가능 ProxyPass/ProxyPassReverse에서 상대 경로를 사용 하시겠습니까?

<Location /myapp > 
    ProxyPass /app 
    ProxyPassReverse /app 
</Location> 

답변

2

apache docs about ProxyPass 번호

는 대상이 URL이어야합니다 말한다.

ProxyPass URL must be absolute!

대신 mod_rewrite로 보일 것입니다 : 당신이 (/app 같이) URL이 아닙니다 무언가를 넣어하려고하면 다음과 같은 오류가 발생합니다. 브라우저를 리디렉션하지 않고 서버 측에서 요청을 다시 쓸 수 있습니다./myapp -// app 예제를 제공하면 다음과 같은 간단한 규칙 만 있으면 충분합니다.

RewriteRule ^/myapp /app [L] 
+0

왜 균형자를 사용하여 구성 할 수 있습니까? ProxyPass 밸런서 : // app. 또는 balancer : // app - URL입니까? –

+1

예, 'balancer : // app'는 URL입니다. URL 인'ajp : // app.domain.com'과 같은 멤버들로 매핑됩니다. 물론'ftp : // some.host.com/dir'도 URL이지만 ProxyPass에서는 지원되지 않습니다. –

+0

ProxyPassMatch는 어떻습니까? –

관련 문제