: 일부 배포 된 응용 프로그램과IHS + WAS 구성에서 웹 모듈의 루트 컨텍스트를 변경하는 방법은 무엇입니까? 내가 구성 다음 한
- 스피어 ND 8.0;
- IHS (IBM HTTP Server) 8.0;
- 웹 서버 플러그인 8.0;
배포 된 모든 응용 프로그램에는 고유 한 루트 컨텍스트가 있습니다. 내가 필요한 것은 그들 중 일부를 위해이 루트 컨텍스트를 변경하는 것입니다. 예를 들어, 다음 링크가 있습니다 - http//host:port/app1/index.jsp
, 여기서 app1은 루트 컨텍스트입니다. 다음 링크 http//host:port/cust/app1/index.jsp
을 통해 작동하도록 만들어야합니다. (오래된 링크가 그러한 변경 후에도 작동하지 않는다면 더 좋을 것입니다).
IHS 레이어가 없으면이 문제를 해결하려고했습니다. WAS를 사용하면 루트 컨텍스트를 변경할 수 있으며 매우 쉽습니다. 문제는 배포 된 앱이 내부 리소스 내에서 루트 컨텍스트에 직접 매핑을 사용한다는 것입니다. (즉, JS, HTML ...과 같은 일부 app1의 리소스는/app1/...을 직접 가리키는 것을 포함합니다). 이 경우 루트 컨텍스트를 간단히 변경하는 것은 적합하지 않습니다. 이러한 모든 내부 리소스를 수동으로 변경해야합니다. 나는 이것이 빈약 한 구현이라는 것을 알고 있지만 이것이 내가 가진 것이다. 이 솔루션은 확실히 최고는 아니지만 적어도 작동합니다.
나는 똑같은 일을해야한다. (결과는 동일해야한다.)하지만 지금은 IHS가 있어야한다. IHS 설치 \ 구성에 익숙하지 않습니다. 여기에 작동 않는 방법에 대한 이해는 다음과 같습니다
클라이언트 -> IHS-> WAS (응용 프로그램)을 함께 전달
IHS는 mod_was_ap22_http 플러그인의 플러그인-cfg.xml을 쇼를 통해 WAS 처리 할 URL 템플리트. (정확히 어떻게 작동하는지 모르겠다)
* 기본적으로 Clent는 다음 요청을 보냅니다. - http//IHS_host:port/app1/index.jsp
.
* mod_was_ap22_http를 통해 IHS 시작 프로세스가 요청됩니다.
* 요청이 plugin-cfg.xml 규칙과 일치하면 WAS로 이동합니다.
이번에는 루트 컨텍스트가 app1입니다. IHS를 구성하여 원래 루트 컨텍스트를 변경하고 클라이언트가 새로운 루트 컨텍스트에서만 작동하도록 할 수 있습니까? 그 결과 사용자가 http//IHS_host:port/app1/*
을 볼 안, 그는납니다 만 http//IHS_host:port/cust/app1/*
덕분에
는한다 RewriteEngine,하지만 난 이미 본 및 기술 접근 방식을 시도했습니다. 그러나 이것은 내가 필요한 것이 아닙니다. 그러면 제공된 URL이 실제 URL과 일치하도록 다시 작성됩니다. 정말 필요한 것은 클라이언트가 가짜 URL 만 보도록 만드는 것입니다.원래 응용 프로그램은 여전히 원본 링크와 함께 작동합니다 : 'http : // host : port/app1/*' 가짜 링크를 사용하여 최종 사용자에게 표시되도록하는 것입니다. 'http : // IHS_host : port/cust/app1/*' 클라이언트에 "cust"가 표시되어야합니다. 별칭과 비슷해야합니다. 실제 별칭은 실제 디렉토리에 대한 매핑이 없기 때문에 작동하지 않습니다. –
클라이언트는 언제 "짧은"URL을 볼 수 있습니까? 응용 프로그램이 리디렉션 될 때 또는 생성 된 하이퍼 링크에있는 경우? 레시피는 비 파일 내용의 별칭과 동일합니다. – covener
나는 내 바보가 얼마나 어리 석 었는지 깨달았다.
–