여러분, 우리는 아파치는 다음과 같은 시나리오에 대해 역방향 프록시를 설치하려고하는과 :ProxyPassMatch ProxyPassReverse
- 들어오는 요청이 URL은 말하자면, 차이 버전을 참조합니다 일부 서버의 형태
http://foo.com/APP/v1/main.html
- 을,
http://foo.com/APP/v2/main.html
- 업스트림로드 밸런서 (HAProxy)는 올바른 서버에 요청을 보내고 Apache2 역방향 프록시는 JBoss 서버를 앞세운다. 요청이 아파치 2에 나타 때
- 은 우리가
http://localhost:8080/AppContext/main.html
밖으로 (역방향) 프록시 원하는/APP/v1/main.html
- 같은 요청 경로, 에 관계없이 URL의 버전 조각 (V1, V2 등)이있을 것이다.
그래서 같이이 일을 시도하고있다 :
ProxyPassMatch ^/.*?/APP.*?/(.*)$ http://localhost:8080/AppContext/$1
ProxyPassReverse /APP http://localhost:8080/AppContext
내 질문
은 다음과 같습니다- 이
ProxyPassMatch
내 사용이 맞습니까? - 내
ProxyPassReverse
은 "정적"입니다./APP
이후에 잠재적으로 변하는 것들을 어떻게 인식시킬 수 있습니까?
모든 통계를 제공해 주셔서 감사합니다.
-Raj
감사합니다. Jon에게 즉각적인 답변을드립니다. 우리는 클러스터에 자유롭게 배포 할 수있는 동종의 템플릿을 갖기 위해 Apache 설정에 버전 특정 항목이없는 상태로 유지하려고합니다. ProxyPassReverse 일을 안정적으로 수행 할 수없는 것처럼 보입니다. 일종의 다시 쓰기 모듈을 통해이를 수행하도록 제안 하시겠습니까? – Raj
@Raj Rewrite는 다른 방향이기 때문에 도움이되지 않습니다. 앱 서버는 요청을 리디렉션하려고 시도하지만 액세스하는 데 사용되는 실제 URL에 대해 알지 못하므로 "http : // localhost : 8080/AppContext/something"로 이동하면 브라우저 브라우저가있는 컴퓨터에 localhost 포트 8080에서 실행중인 응용 프로그램 서버가 없기 때문에 404를 반환합니다. –