두 손끝의 창조자

윈도우에 톰캣 설치 본문

WAS

윈도우에 톰캣 설치

codinglog 2023. 1. 6. 16:24

다운로드

Apache Tomcat® - Apache Tomcat 9 Software Downloads 에서 apache-tomcat-9.0.70-windows-x64.zip 다운로드

설치

압축을 풀고 bin/startup.bat 을 실행하면 JAVA_HOME 이 지정이 안되어 있다고 나온다.

시스템 환경 변수에 자바 홈을 추가한다

다시 startup.bat을 실행한다.

localhost:8080 접속하면 잘 기동된다.

shutdown.bat 으로 종료한다.

포트변경

8080 포트는 다른 서비스에서 많이 쓰기 때문에 톰캣 실행 포트 변경한다.

conf/server.xml 파일을 열어서

8080 -> 8088 로 변경


    <Connector port\="8088" protocol\="HTTP/1.1"

               connectionTimeout\="20000"

               redirectPort\="8443" />

매니저 접속 URL 열기

톰캣 매니저 접속 권한 변경

webapps/manager/META-INF/context.xml

  <Valve className\="org.apache.catalina.valves.RemoteAddrValve"

         allow\="127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1" />

주석 처리

webapps/host-manager/META-INF/context.xml

도 같은 방법으로 주석처리

사용자 추가

conf/tomcat-users.xml 파일을 연다


<!--

  <role rolename="tomcat"/>

  <role rolename="role1"/>

  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>

  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>

  <user username="role1" password="<must-be-changed>" roles="role1"/>

-->

주석 해제 후 아래 내용으로 변경


  <role rolename="manager-gui"/>

  <role rolename="manager-script"/>

  <role rolename="manager-jmx"/>

  <role rolename="manager-status"/>

  <user username="admin" password\="admin" roles\="manager-gui,manager-script,manager-jmx,manager-status"/>

  <user username="deployer" password\="deployer" roles\="manager-script"/>

  <user username="tomcat" password\="tomcat" roles\="manager-gui"/>

콘솔 로그 인코딩 변경

안 바꿔도 실행하는데는 지정없지만 콘솔에 한글이 다 깨진다.
conf/logging.properies 파일을 열어서 java.util.logging.ConsoleHandler.encodingEUC-KR로 바꾼다.

재시작

톰캣 재시작

localhost:8088 로 접속

우측 메니저 앱 클릭하면 로그인 화면 나옴

tomcat/tomcat

webapps 디렉토리에 war 넣으면 동작함

반응형
Comments