강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
웹인증(Form study)
조회 : 3,498  


 


kenu
2002-02-14 1:42오전

실행환경
windows 2000 professional kor,
Tomcat 4.0.2


Tomcat4 를 설치한 후에 주소줄에 http://localhost:8080/manager 라고 치면 Tomcat 4 관리 웹 애플리케이션에 들어갈 수 있습니다. 아이디와 패스워드를 묻는 창이 나옵니다. 아래 그림처럼요.

3번 틀리면 Unauthorized 라는 메시지가 나옵니다. HTTP 상태 코드로 401 번이죠. 404 는 잘 아시죠? Not Found. 401은 "넌 자격없어. 애덜은 가라. 해커도 가라." 라는 뜻입니다. 이 강좌는 여기 들어가서 원하는 대로 Tomcat 4를 주무르기 위한 강좌입니다. 애덜이 아니라 성인(?)이 되고 싶은 분들은 절 따라 오십시오. ㅋㅋ 기대는 하지 마십시오. 야한 내용은 없습니다.

제일 궁금한 것은 아이디와 비밀번호를 어떻게 만들고 관리하는가 일 것입니다. 참고할 문서는 /tomcat-docs/manager-howto.html 에 있습니다. 이 문서를 바탕으로 풀어나가겠습니다. 이 문서에서 $CATALINA_HOME 은 Tomcat 4가 설치된 디렉토리입니다. 예를 들면 C:/tomcat4 에 Tomcat 4가 설치되었다면 $CATALINA_HOME/conf/tomcat-users.xml 은 C:/tomcat4/conf/tomcat-users.xml 를 뜻합니다. 또한 Windows 에서 디렉토리 구분은 '\' 이지만 이 문서에서는 '/' 로 사용하겠습니다.

$CATALINA_HOME/conf/tomcat-users.xml 파일을 열어서 내용을 보면 아래와 같습니다.
$CATALINA_HOME/conf/tomcat-users.xml
<!--
  NOTE:  By default, no user is included in the "manager" role required
  to operate the "/manager" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
-->
<tomcat-users>
  <user name="tomcat" password="tomcat" roles="tomcat" />
  <user name="role1"  password="tomcat" roles="role1"  />
  <user name="both"   password="tomcat" roles="tomcat,role1" />
</tomcat-users>



^^ 눈치가 대충 빠르신 분들은 다시 접속을 tomcat/tomcat 으로 해보시겠죠. 이 분들은 영어를 잘 못하시거나 아주 싫어하시는 분들입니다.

위의 에러 메시지는 이 manager 웹 애플리케이션에 접속할 수 없다고 합니다. "넌 아직도 애다. 가서 엄마젖 더 먹고 와" 라는 뜻이죠. 영어 주석을 보면 "/manager" 웹 애플리케이션을 작동하기 위해서는 "manager" 역할이 있어야 한다는 말이 핵심입니다. 이 강좌 이만 마칠까요? 시시하다구요? 그럼 계속 나가봅니다. 한줄을 추가한 뒤에 Tomcat 을 재시동해야 적용됩니다.
$CATALINA_HOME/conf/tomcat-users.xml 일부
<tomcat-users>
  <user name="kenu"   password="kenu1234" roles="manager" />
  <user name="tomcat" password="tomcat" roles="tomcat" />
  <user name="role1"  password="tomcat" roles="role1"  />
  <user name="both"   password="tomcat" roles="tomcat,role1" />
</tomcat-users>



인증이 통과되면 다음과 같은 메시지를 볼 수 있습니다.

FAIL 이라고 나왔다고 포기하지 마십시오. 명령이 빠져서 그런 것입니다. Unknown Command 라고 하지 않습니까? 그렇다면 일단 list 명령부터 실행해봅시다. http://localhost:8080/manager/list 와 같이 /manager 뒤에 /list 명령어command가 들어가면 됩니다. http://localhost:8080/examples/jsp/index.html 에 있는 JSP 예제를 실행한 후에 다시 한 번 확인해보세요. 세션이 잡힌 갯수가 보입니다.



/list 와 같은 명령어들은 아래와 같이 있습니다.
/manager 명령어
/list
현재 설치된 web app 목록보기

/install?path=/foo&war=file:/path/to/foo
foo 라는 컨텍스트에 압축이 풀린 디렉토리로 새롭게 설치하기

/install?path=/bar&war=jar:file:/path/to/bar.war!/
bar 라는 컨텍스트에 bar.war 파일을 새롭게 설치하기

/reload?path=/examples
examples 컨텍스트 리로딩

/sessions?path=/examples
examples 컨텍스트의 세션에 관한 정보보기

/stop?path=/examples
examples 컨텍스트 중지하기

/start?path=/examples
examples 컨텍스트 시작하기

/remove?path=/examples
examples web app 제거하기



이쯤하면 또이또이 하신 분들은 대충 다 이해하셨을 겁니다. 사실 매뉴얼만 잘 보면 이렇게 풀어서 설명하지 않아도 되는데, 설문조사결과 번역문서보다는 강좌를 더 선호하시더라구요. 사용자를 관리하는 것은 xml 파일 말고 다른 두 가지 방법이 더 있습니다. JDBC Realm 을 이용하는 것과 JNDIRealm 을 이용하는 것인데, 각각 해당 문서를 참고하셔서 직접 푸시기 바랍니다. 전 또 JDBC Realm 을 번역하여야 하기 때문에 또 앞으로 전진합니다.

/manager 에 관한 자세한 정보는 관련링크를 참고하시기 바랍니다. 오늘도 행복하세요.

관련 사이트
http://okjsp.pe.kr/doc/tomcat/tomcat-4.0-doc/manager-howto.html
Manager App HOW-TO 문서

 


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=609


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
(주) 수퍼유저