-
[Tomcat] CentOS 8에 Tomcat9 설치 및 설정카테고리 없음 2021. 4. 6. 19:49
1. open-jdk 1.8 설치
jdk가 설치되어 있지 않다면 JDK설치편을 참고해주세요!!
2. tomcat 설치
// 압축 해체
# tar zxvf apache-tomcat-9.0.44.tar.gz // 톰캣을 /usr/local/로 이동시키고 디렉토리 이름을 tomcat9로 변경
# mv apache-tomcat-9.0.44 /usr/local/tomcat9
3. tomcat 설정 및 환경 변수 등록
#vi /usr/local/tomcat8/conf/server.xml
// vi /usr/local/tomcat8/conf/server.xml // 아래 설정을 찾아서 URIEncoding="UTF-8"을 추가한다. ...
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
URIEncoding="UTF-8" /> ...
vi /etc/profile \
아래내용을 추가해준다.JDK 셋팅 및 CATALINA_HOME셋팅
3. tomcat 실행
tomcat이 실행되고 있는지 확인합니다.
//톰캣 프로세스 확인 # ps -ef|grep tomcat8 // 8080 포트가 열려있는지 확인 # netstat -tln
index.html 파일이 다운로드 되었다면 정상적으로 tomcat이 실행되고 있다는 의미입니다.
index.html 파일은 기본적으로 실행되는 /usr/local/tomcat9/webapps/ROOT WebService에서 다운받은 것이며,
http://localhost:8080 호출 시, /usr/local/tomcat9/webapps/ROOT/index.jsp 파일이 index.html로 변환되어 다운됩니다.
4. systemctl 등록
5. systemctl service 부팅 시 자동 실행
6. tomcat manager 설정 (해당 설정은 선택사항 입니다.)
tomcat manager란 tomcat 모니터링 및 어플리케이션 관리, WAR 배포 및 다양한 서비스를 제공해주는 관리 페이지입니다.
1) tomcat-users.xml 수정
vi /usr/local/tomcat9/conf/tomcat-users.xml
<tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0">
<role rolename="manager"/>
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="manager-jmx" />
<role rolename="manager-status" />
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager,manager-gui, manager-script, manager-jmx, manager-status"/>
</tomcat-users>2) 외부 접근 허용 설정
vi /usr/local/tomcat9/conf/Catalina/localhost/manager.xml
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>설정 후, 서버 재시작
3) 테스트
http://자신의IP:8080/manager
위 주소를 입력하고 ID와 password를 입력면 아래와 같은 웹페이지가 노출됩니다.