매번 하는 작업인데 항상 중간부분을 까먹어서 헤매다 보니, 정리를 좀 해두는게 좋겠다 싶어서..

 

톰캣은 일단 tar.gz 파일을 받고,

 

폴더 구조는 app 과 web 으로 구분을 짓는다.

 

app 아래에 여러 톰캣을 넣어놓고, web아래는 webapps를 옮겨서 해당 서비스 이름으로 변경한다.

 

톰캣/conf/server.xml 의 docBase를 확인해보면 webapps로 되어 있을텐데,

이걸 나는 web 아래로 복사해서 서비스명으로 변경하였기 때문에,

 

docBase="/web/서비스명/"으로 해준다.

 

이렇게 구조를 나누는 이유는...전에 SE 한분을 일한적이 있는데 이렇게 하는게 깔끔하다고 해서...ㅎㅎ

 

그리고 ci에서 배포를 하기 위해 tomcat-users.xml 또한 설정 한다.

 

'

설정이 제대로 안되었을 경우 매니저 접속시 이런 페이지를 만날 수 있다.

 

manager-* 각 롤을 마다 역할이 다르며, ci에서 이용하기 위한 롤은 script다.

 

여기까지는 늘상 알고 있고 딱히 헷갈릴것도 없는데...

 

항상 이부분이 문제

딱히 문제랄건 없고, 꼭 이 페이지를 만나야 기억이 난다 ㅠㅠ

 

manager/META-INF/context.xml 을 확인해보면

<Context> 태그 아래에 기본적으로 두개의 밸브가 있다.

이 설정은 외부에서 톰캣 매니저로의 접속을 막는 설정이며,

해당 설정을 주석처리 해주거나, ip를 정확히 지정해주면 외부에서 매니저로 접속이 가능하다.

 

운영환경에서 보통 톰캣과 ci를 같은서버에 두지 않기에, 이정도 설정을 알아놓으면 아주 유용할듯.

 

그럼 오늘도 고생하세유.

+ Recent posts