나는 톰캣에서 MyApp를/나의 개찰구 응용 프로그램을 배포 한, 나는어떻게 잘못된 리디렉션에/MyApp를/XXX 대신/xxx는의를 보낼에서/myapp와의 비하인드 아파치 프록시에서 (에서 개찰구) Tomcat을/수정하기?
ProxyPass/http://localhost:8080/myapp/
ProxyPassReverse/http://localhost:8080/myapp/
지금 개찰구 잘못 사용자/MyApp를/XXX 대신/xxx를 리디렉션 사용하여 아파치 웹 서버 뒤에 넣어했다.
개찰구 (1.3.5) 사용/내 루트 경로로 만들 수있는 방법이 있나요 (대신이/서블릿 배포 컨텍스트 경로입니다 MyApp를)!
편집 :이 다음 링크에서 설명 된 솔루션입니다하지만 1.3.5 버전하지 작업을 수행합니다 나는 그것을 발견 : https://cwiki.apache.org/WICKET/wicket-behind-a-front-end-proxy.html
편집 : 문제는 개찰구가 상대 경로를 사용하는이 ServletResponse를 번호로 리디렉션입니다 sendRedirect와 Tomcat은 시작시/myapp가 포함 된 절대 경로로 변환합니다. mod_jk (AJP)를 시도했지만 아무런 차이가 없었습니다!
클라이언트로 보내기 전에 리디렉션을 다시 작성하는 프록시 패스 또는 모드 - JK를 알 수있는 방법이 있어야합니다!
해당 페이지의 다음 섹션에서 해결책을 찾을 수 있습니다. 2. mod_headers를 사용하여 응용 프로그램이 반환 할 수있는 HTTP 리디렉션을 다시 작성합니다. ... 헤더 편집 위치^([^ /] * // [^ /] *)?/(. *) $ $ 1/myapp/$ 2 –