본문 바로가기
Ubuntu

[Ubuntu 22.04 LTS] Tomcat9 설치 및 설정

by UpDream- 2022. 8. 29.

설치

ffoooo@mapserver:~$ sudo apt-get install tomcat9

웹 서버 동작 확인 

ffoooo@mapserver:~$ sudo systemctl status tomcat9

 

시작

ffoooo@mapserver:~$ sudo systemctl start tomcat9

 

종료

ffoooo@mapserver:~$sudo systemctl stop tomcat9

 

재시작 

ffoooo@mapserver:~$ sudo systemctl restart tomcat9

 

설정파일 경로

HOME : /usr/share/tomcat9

CONF :  /etc/tomcat9

LOG :  /var/log/tomcat9

ROOT : /var/lib/tomcat9

 


Tomcat9 에서 directory에 접근 가능하도록 설정 하는 방법을 설명합니다.

ffoooo@mapserver:~$ sudo vi /etc/systemd/system/multi-user.target.wants/tomcat9.service

아래 처럼 추가하면 Tomcat9에서 접근이 가능합니다.

ReadWritePaths=/upload/fileupload/
ReadWritePaths=/webapps/ # /var/lib/tomcat9/webapps 기본경로를 변경도 가능합니다.

 

PS) 설정 적용시 아래 오류가 발생할경우 'sudo systemctl daemon-reload' 명령어를 실행하여 해결합니다.

ffoooo@mapserver:~$ sudo systemctl restart tomcat9.service
Warning: The unit file, source configuration file or drop-ins of tomcat9.service changed on disk. Run 'systemctl daemon-reload' to reload units.
ffoooo@mapserver:~$ sudo systemctl daemon-reload

SSL 인증서 설정

 

아래는 server.xml을 열어 기본 포트와 SSL 인증서 등록 방법입니다.

ffoooo@mapserver:~$ /var/lib/tomcat9/conf/server.xml
# 8080 -> 80, 8443 -> 443 포트 변경
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />
   
   # SSL 인증서 추가
    <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="750" SSLEnabled="true" scheme="https" secure="true"
                clientAuth="false" sslProtocol="TLS"
keystoreFile="인증서 경로"
keystorePass="비밀번호" />

 


톰캣 캐쉬 공간 부족 설정

 

아래는 context.xml을 열어 기본 10메가 캐쉬크기를 원하는 사이즈를 늘려주는 방법입니다.

ffoooo@mapserver:~$ /var/lib/tomcat9/conf/context.xml

아래 내용 추가

<Resources cachingAllowed="true" cacheMaxSize="100000"/>

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=forioso&logNo=221377985738 

 

톰캣 캐쉬 공간 부족

톰캣 운영중에 위의 오류가 발생했다. 톰캣 정보를 보니 http://tomcat.apache.org/tomcat-8.0-doc/config/...

blog.naver.com