Spring

Apache Tomcat (톰캣)

검은고양이개발자 2023. 4. 6. 17:27
반응형

What is an Apache Tomcat?


Tomcat 은 자바 웹 애플리케이션 서버로, 웹 애플리케이션을 실행하기 위한 자바 서블릿 및 JSP(JavaSever Pages)를 지원하며, 다음과 같은 장점들을 가지고 있습니다.

 

1. 경량화된 서버 :

Tomcat은 경량화된 서버로써, 가볍고 빠르게 동작합니다. 따라서 웹 애플리케이션의 배포 및 실행이 빠르게 이루어집니다.

 

2. 개발과 배포의 용이성 :

Tomcat은 자바 웹 어플리케이션을 개발하고 배포하는 데 필요한 대부분의 기능을 제공합니다. 또한, Tomcat은 많은 개발자와 커뮤니티가 활발하게 참여하고 있기 때문에, 다양한 플로그인과 라이브러리를 사용할 수 있습니다.

 

3. 높은 호환성 :

Tomcat은 Java Servlet, JavaServer Pages 등 Java Enterprise Edition(JEE) 기술을 기반으로 구현되어 있어, 다양한 플랫폼 및 운영체제에서 호환성을 보장합니다.

 

4. 보안성 :

Tomcat은 다양한 보안 기능을 제공하여, 웹 어플리케이션의 보안을 강화할 수 있습니다. 예를 들어, SSL/TLS 암호화를 지원하며, 웹 애플리케이션의 인증 및 권한 부여를 위한 보안 기능을 제공합니다.

 

5. 무료 및 오픈 소스 :

Tomcat은 Apache 라이선스에 따라 무료로 사용할 수 있으며, 오픈 소스로 개발되고 있습니다. 따라서, 사용자는 Tomcat을 자유롭게 다운로드하여 사용할 수 있습니다.

 

이러한 장점들로 인해, Tomcat은 많은 기업과 개발자들이 웹 애플리케이션 개발 및 배포에 활용하는 대표적인 자바 웹 애플리케이션 서버 중 하나입니다.

 

 

How to use  Apache Tomcat?


JRE 설치 (Windows 사용자 전용)

 

JDK 11 버전인 경우 이전 버전과는 다르게 별도의 JRE(Java Runtime Environment)를 제공하지 않고

런타임 환경을 구성합니다. 

JRE는 JAVA 애플리케이션을 생성하고 실행하기 위한 일련의 구성 요소로, 톰캣을 직접 설치하고 설정하여 웹 애플리케이션을 실행하기 위해선 JRE가 설치되어야 합니다.

 

https://www.azul.com/downloads/?version=java-11-lts&os=windows&architecture=x86-64-bit&package=jre#zulu

 

위 사이트를 들어가서 아래를 좀 내린 다음 아래와 같이 설정한 뒤  Download 에서 .msi 를 선택하여 설치하면 됩니다.

 

 

그 후 제어판에 있는 시스템 환경 변수 편집을 들어가 고급 -> 환경변수로 들어갑니다.

 

 

새로 만들기를 한 뒤  

변수 이름에 JRE_HOME

변수 값 : C:\Program Files\Zulu\zulu-11-jre를 입력해 줍니다.

 

이러면 JRE 설치 및 환경구성을 완료할 수 있습니다.


 

TomCat 설치 

 

https://tomcat.apache.org/download-90.cgi

 

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

위의 링크를 눌러 OS에 따라 파일을 선택해 다운로드하면 Tomcat 9 버전을 설치할 수 있습니다.

(저는 JDK 11 버전을 쓰고 있어서 가장 호환성 좋은 9 버전을 설치하는 겁니다. 만약 다른 버전을 사용한다면 
가장 호환성 좋은 Tomcat 버전을 설치하시면 됩니다)

Mac Os -> tar.gz 다운로드

Windows -> 시스템에 맞는. zip 다운로드 (32-bit or 64-bit)

 

 

다운로드 후 압축을 풀어주면 다음과 같은 구조를 볼 수 있습니다.

주요 패키지들에 대한 설명을 다음과 같습니다.

 

bin 

-톰캣을 실행하거나 종료할 수 있는 스크립트 파일이 들어있습니다.

 

conf

- 서버 설정 파일이 들어있습니다.

 

webapps

- 톰캣 위에서 실행할 웹 애플리케이션의 기본 저장 경로입니다. war 파일을 이곳에 이동시키거나, 설정파일에서 경로를 변경하여 실행할 수 있습니다.

 

서버 실행 및 종료 명령어

 

터미널의 위치는 톰캣의 bin 디렉토리여야 합니다.

 

 

Windows 유저

 

wsl 터미널이 아닌 cmd 창을 이용합니다.

C:\Users\...\apache-tomcat-9.0.68\bin> .\startup.bat # 톰캣을 실행합니다.
C:\Users\...\apache-tomcat-9.0.68\bin> .\shutdown.bat # 톰캣을 종료합니다.

 

Mac 유저

{username}@{root} bin % ./startup.sh # 톰캣을 실행합니다.
{username}@{root} bin % ./shutdown.sh # 톰캣을 종료합니다.

 

톰캣은 기본 실행 포트로 8080번 포트를 사용합니다.

톰캣을 실행한 후 localhost:8080  혹은 127.0.0.1:8080으로 접속하면 다음 화면을 볼 수 있습니다.

 

연결 확인이 되었으면 다시 톰캣을 종료시킨 후,

 

 build를 통해 만든 WAR 파일을 톰캣 파일 내 webapps로 이동시킵니다.

 

WAR에 대한 정보와 WAR로 build 하는 방법을 모르면 아래 링크를 확인해 주세요.

 

https://cordcat.tistory.com/103

 

 

그 후 conf 디렉터리 안에 있는 server.xml을 수정합니다.

 

Host를 검색하여 

<Context path="/" docBase="cordJg-0.0.1-SNAPSHOT"  reloadable="false" > </Context>

를 입력해 줍니다. 

여기서 docBase에 들어가는 내용은 war 앞에 써져 있는 프로젝트의 이름을 작성합니다.

e.g) cordJg-0.0.1-SNAPSHOT.war     ->  docBase="cordJg-0.0.1-SNAPSHOT" 

 

server.xml을 수정한 뒤 톰캣을 다시 실행하면 http://localhost:8080에 아까처럼 톰캣 화면이 아닌

본인의 애플리케이션 출력 내용이 나오게 됩니다.

 

 

톰캣은 기본설정으로 8080 포트를 사용하는데 , 만약 8080 포트가 아닌 다른 포트를 사용하기 위해서는

server.xml 수정을 하면 됩니다.

 

port = "8080" 되어 있는 걸 본인이 원하는 포트 번호를 적어 수정해 주면 됩니다.

 

반응형