2014-03-13 3 views
0

IIS에서 주로 경험이있는 Microsoft 배경에서 왔기 때문에 Glassfish를 사용하고 도메인 이름을 사용하여 응용 프로그램을 게시 할 때 몇 가지 기본 개념을 이해하는 데 어려움이 있습니다. Windows Vista에서 실행되는 Java EE 7, Glassfish 4 및 Eclipse Kepler를 사용하고 있습니다.글래스 피쉬의 컨텍스트 루트 및 도메인 이름

Glassfish 관리 콘솔을 실행하면 응용 프로그램 아래에서 응용 프로그램의 "컨텍스트 루트"를 설정할 수 있습니다. 내 프로젝트가 com.mycompany.myapp 호출하면 그때 내 브라우저에서 다음 URL을 입력하면 그래서 이클립스에서, 컨텍스트 루트가

/com.mycompany.myapp 것, 나는 HTML 콘텐츠를 얻을 :

http://localhost:8080/com.mycompany.myapp/default.html 

정말 원하는 것은 도메인 이름을 사용하는 것입니다. 위의 URL은 다음과 같아야합니다.

http://www.mydomain.com/default.html 

이 문제를 해결하려면 내가해야 할 일이 명확하지 않습니다.

답변

0

컨텍스트 루트는 URL의 컨텍스트 부분 일 뿐이므로 URL의 서버 부분을 변경할 수 없습니다. 일반적으로 공용 URL이 일부 웹 응용 프로그램을 가리 키도록하려면 URL을 응용 프로그램 서버의 실제 URL로 매핑해야합니다. 대부분의 경우 백엔드 측면과 관련이 없지만 응용 프로그램 서버 앞에로드 균형 조정기 (예 : Apache) 또는 프록시 구성이 있습니다. 외부 공급자가 호스팅 할 수도 있습니다.

어쨌든, 당신은 어느 관리 GUI를 통해 글래스 피쉬의 응용 프로그램에 대한 컨텍스트 루트를 변경하거나 다음과 같습니다 당신의 WEB-INF의 디렉토리에있는 글래스 피쉬 - web.xml에 추가 할 수 있습니다

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD 
GlassFish Application Server 3.1 Servlet 3.0//EN" 
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 

     <glassfish-web-app error-url=""> 
      <context-root>/your_desired_context_root</context-root> 
     </glassfish-web-app> 
관련 문제