문제

JBOSS를 처음 접하고 일부 응용 프로그램을 구성하고 있습니다. Apache Webserver 에서이 작업을 수행하는 방법을 알고 있지만 JBoss를 사용하지는 않습니다.

Redhat Box, Jboss 4.2에 3 개의 응용 프로그램을 성공적으로 배포했습니다.

내 서버가 fruit.mycompany.com이라고하는 경우 다음과 같은 방식으로 세 앱에 액세스 할 수 있습니다.

http://fruit.mycompany.com:8080/quince
http://fruit.mycompany.com:8080/pineapple
http://fruit.mycompany.com:8080/lime

다음으로 서버 과일의 별칭 인 세 가지 하위 도메인을 만들었습니다.

http://quince.mycompany.com
http://pineapple.mycompany.com
http://lime.mycompany.com

각 하위 도메인이 해당 응용 프로그램을 가리키도록하려면 어떻게해야합니까?

원해요 http://quince.mycompany.com 실제로 열립니다 http://fruit.mycompany.com:8080/quince.

Apache에서는 VirtualHost 태그를 사용하여 각 하위 도메인을 올바른 문서 루트에 가리 킵니다. jboss 또는 tomcat로 어떻게합니까?

리디렉션으로 할 수 있습니까 (Tomcat은 mod_rewrite와 같은 것을 가지고 있습니까)?

도움이 되었습니까?

해결책 2

나는 Tomcat을 포기했다.

상황이 너무 복잡해졌습니다.
이미 포트 80에서 실행중인 웹 사이트가 있습니다 (JBOSS의 별도 인스턴스).
포트 8080의 Jboss 인스턴스에서 Quince, 파인애플 및 라임의 세 가지 응용 프로그램이 있습니다.

내 문제를 해결하기 위해 포트 80에서 실행되는 웹 사이트의 색인 페이지에 JavaScript 함수를 작성했습니다.

나는 확인한다 위치 어떤 도메인이 호출되는지 확인한 다음 포트 8080의 적절한 웹 사이트로 리디렉션합니다.

스크립트는 다음과 같습니다.

var whois=location+" ";
if (whois.indexOf("quince.mycompany.com") > -1)
{ 
    setTimeout('window.location.replace("http://quince.mycompany.com:8080/quince/");', 10);     
    exit;
}
if (whois.indexOf("lime.mycompany.com") > -1)
{ 
    setTimeout('window.location.replace("http://lime.mycompany.com:8080/lime/");', 10);     
    exit;
}
...
// otherwise redirect to the app running on port 80
setTimeout('window.location.replace("http://fruit.mycompany.com/otherapp/");', 10);  

정확히 내가 원하는 것이 아니지만 최소한 사용자는 이제 바로 가기 URL을 가지고 있으며 포트 번호를 기억할 필요가 없습니다.http://lime.mycompany.com ->로 리디렉션 http://lime.langara.bc.ca:8080/lime

다른 팁

Tomcat은 지원합니다 가상 호스트. 당신은 기본적으로 다음을해야합니다.

1) Tomcat의 "듣기"포트를 8080 대신 80으로 변경하십시오.

2) Tomcat의 수정 server.xml 서버를 나열하려면 :

<Engine name="Catalina" defaultHost="quince">
    <Host name="quince"    appBase="quince_apps"/>
    <Host name="pineapple" appBase="pineapple_apps"/>
    <Host name="lime"      appBase="lime_apps"/>
</Engine>

3) 각 응용 프로그램을 해당 "_apps"폴더의 '루트'폴더로 이동하십시오.

비슷한 상황에 처했을 때 대신 Apache 리디렉션을 사용하기로 결정했습니다. 그러나 Apache는 이미 정적 페이지 (공개 웹 사이트)에 서비스를 제공했습니다.

Tomcat mod_jk를 보셨습니까? http://tomcat.apache.org/connectors-doc/ ?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top