톰캣 9는 몇가지 설정을 편리하게 하기 위해 기본적으로 관리 툴을 지원합니다. 일단 설치가 되어있다는 전제 하에 해설합니다.
우선 톰캣 9이 잘 실행되어 있다면 기본값으로 했을 때 http://localhost:8080 을 실행하면 문서가 뜨는데 거기에 링크를 누르면Virtual Host Manager와 Web Application Manager 페이지가 뜹니다. 그런데 기본적으로 유저네임과 패스워드가 지정되어 있어야 접근이 되고 그렇지 않은 경우 401 에러 납니다.
이 경우 아래처럼 조치하면 됩니다.
|
$ sudo vi /etc/tomcat9/tomcat-users.xml |
여기에 주석달린 것은 그대로 두고 아래 라인을 추가합니다.
|
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="admin" roles="manager-gui,admin-gui"/> |
이렇게 저장하고 나와서 아래처럼 톰캣을 재실행합니다.
|
$ sudo systemctl restart tomcat9 |
웹브라우저에서 http://localhost:8080/host-manager 와 http://localhost:8080/manager 접근시 위에 설정한 유저네임과 패스워드를 입력하면 연결이 됩니다.
참고로 유저 홈 디렉토리 아래에 있는 디렉토리에서 작업해야 될 때 이 디렉토리를 톰캣이 연결할 수 있게 하려면 Web Application Manager (http://localhost:8080/manager) 에서 아래처럼 하면 됩니다.
다른 것은 안건드려도 되며
Deploy 섹션의 하부 섹션인 Deploy directory or WAR file on server 에서
Context Path: /유저홈디렉토리
WAR or Directory path: /home/유저홈디렉토리/public_html
이렇게 해두고 /home/유저홈디렉토리/public_html 에 작업한 웹파일을 저장하고 웹브라우저에서 http://localhost:8080/유저홈디렉토리/웹파일명 처럼 입력하면 화면에 표시됩니다. 틸데(~)는 입력안해도 됩니다.