소프트웨어 #tomcat #미들웨어 #apache #웹서버 #was

tomcat에 war파일 배포 방식 문의

ROOT.war 말고 다른 이름의 war를 톰캣 서버에 띄워보신 선배님들이 계실까요? 

was 서버에 tomcat을 여러 개 띄우고 각각 tomcat에 war를 배포하려 합니다.

war파일을 webapps에 배포하여 ./startup.sh로 기동시 해당 war 이름으로 배포하고 싶은데, 
ROOT.war 외의 다른 이름으로 배포가 여의치 않은 상황입니다. 

제가 원하는 것은 war파일의 관리를 위해 각각의 war 파일을 ROOT.war가 아닌 web.war , admin.war 등으로 놓는 것입니다. 하지만, ROOT 외 다른 이름을 사용시 어플리케이션을 ROOT, web으로 각각 실행해 각종 오류가 발생합니다.

아래는 실패한 설정들입니다. 

1. web 어플리케이션만 풀리지만 도메인 뒤에 /web을 안붙이면 홈페이지가 안띄워지는 경우

 <Host name="localhost" appBase="/export/tomcat1/webapps"

          unpackWARs="true" autoDeploy="false" deployOnStartup="true" >


      <Context docBase="web.war" reloadable="false"> </Context>


 </Host> 

2.  도메인 이름만으로 접속은 되지만 ROOT 폴더와 web 폴더 두 개가 생성되어 소스 정상 배포가 안되는 경우

<Host name="localhost" appBase="/export/tomcat1/webapps"


          unpackWARs="true" autoDeploy="false" deployOnStartup="true" >


      <Context path="" docBase="web.war" path="" reloadable="false"> </Context>


 </Host> 



web 어플리케이션만 배포되고, 도메인 뒤에 URL 경로를 붙이지 않아도 되는 방식으로 설정은 불가능한건지 여쭤봅니다. 

서버벨은 거의 모든 브랜드의 서버, 네트워크장비, 파트 및 옵션을 운영하고 있습니다.

Sponsored http://www.serverbells.com

서버벨은 HP, DELLEMC, IBM, LENOVO, CISCO, FUJITSU, ARISTA, ARUBA 등 전반적인 IT브랜드 신품/리퍼 재고를 유지 및 서버/스토리지/네트워크/옵션/파트 등을 전문적으로 운영하는 기업입니다.

자세히 보기

5개의 답변이 있습니다.

0 추천 | 6달 전

해당 어플리케리션들을 원하는 이름으로 그설정을 각각 변경을 해야 할것 같습니다,


Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

1st 5stars

0 추천 | 6달 전

war file을 어느 위치에 두고 사용하냐에 따라 appBase, path, docBase에 적절한 경로를 지정해 줘야 할 것 같고...

war file의 확장자는 적지 않아야 하는 걸로 보이네요.

그리고...

<Context path="" docBase="web.war" path="" reloadable="false"> </Context>

에서 처럼 path="" 를 두번이나 적을 필요가 없어 보이고요.


아래 링크 자료에 잘 설명되어 있는 것 같네요.

참고하면 도움이 될 것 같습니다.


https://www.lesstif.com/java/tomcat-root-context-webapp-14745616.html

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 6달 전

하나의 톰캣에 여러개의 war를 배포 할 수 있습니다.

아래 URL 에 예시가 나와있습니다.

https://haenny.tistory.com/83


어렵지 않습니다. 

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 6달 전

도메인 뒤에 URL 경로를 추가할 필요를 피하면서 Tomcat 서버의 다양한 컨텍스트에 여러 WAR 파일을 배포하는  어려움이 있는 것이 아닌가 하는 생각이 듭니다. 


이런경우, 


표준 Tomcat 구성에서 webapps 디렉토리에 배포된  WAR 파일은 WAR 파일과 동일한 이름(.war 확장자 제외)으로 해당 컨텍스트를 생성한다는 점에 유의하는 것이 중요합니다. 즉, web.war이라는 WAR 파일을 배포하면 경로가 /web인 컨텍스트가 생성됩니다.


사용자 정의 이름(예: web.war, admin.war 등)을 사용하여 WAR 파일을 배포하고 도메인 뒤에 URL 경로를 추가하지 않고 액세스하려는 원하는 설정을 달성하려면,


액세스하려는 컨텍스트 경로와 일치하도록 WAR 파일의 이름을 바꾸십시오. 예를 들어 web.war의 이름을 web##app.war로 바꾸고 admin.war의 이름을 admin##app.war로 바꿉니다.


원하는 경로와 함께 다음 컨텍스트를 포함하도록 Tomcat server.xml 파일을 구성하세요.




이렇게 하면 Tomcat은 기본 이름(기본 컨텍스트의 경우 ROOT, 다른 컨텍스트의 경우 WAR 파일 이름)을 사용하여 컨텍스트를 생성하는 대신 지정된 경로(/web  /admin)를 사용하여 WAR 파일을 컨텍스트로 배포합니다.


 설정을 사용하면 도메인 뒤에 URL 경로(예: http://localhost:8080/web 또는 http://localhost:8080/admin)를 추가하지 않고도  애플리케이션에 액세스할  있습니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 6달 전

1.appbase에 하위디렉토리로 web을 만들고 web.war를 copy허거나 web.war안에 

  WEB-INF/web.xml context/web으로 하는 방법이 있다.

2.Context path에 /web 을 주면 됩니다.

이상입니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

답변 달기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

IT 솔루션 또는 하드웨어 도입을 검토 중 이신가요?

쉐어드IT 솔루션 상담실에서 믿을 수 있는 제품과 업체를 추천 받으실 수 있습니다.

솔루션 상담실 IT 컨시어지 서비스

소프트웨어 카테고리의 다른 질문들...

  • 8일 전
  • 댓글 : 3일 전
  • 17일 전
  • 댓글 : 16일 전
  • 17일 전
  • 댓글 : 6일 전
  • 30일 전
  • 댓글 : 21일 전