이클립스 Tomcat 서버 설정하는 방법
Eclipse를 통해 spring 기반 웹 애플리케이션을 개발하는 경우 대표적으로 'Apache Tomcat'과 같은 웹 애플리케이션 서버를 추가하여 애플리케이션을 실행시켜야 하는데요.
해당 포스팅에서는 '이클립스에서 Tomcat 서버를 설정하는 방법'에 대해서 살펴보겠습니다.
(설정을 희망하는 tomcat은 미리 설치되어 있어야 하며, 아래 과정은 java11 + tomcat-8.5.97 버전을 기준으로 작업한 내용입니다.)
1. Servers 탭 열기
이클립스에서 서버를 추가하기 위해서는 먼저 'Window' -> 'Show View' -> 'Servers' 경로를 통해 Servers 탭을 열어줍니다.
만약 Servers 탭이 없다면 Other... 탭을 열고 아래 이미지와 같이 'Server' 하위에서 'Servers'를 찾을 수 있습니다.
2. New Server
1번 과정을 통해 Servers 탭을 열면 화면 이미지와 같이 하단에 해당 탭이 추가된 것을 확인할 수 있는데요.
아직 서버가 추가되지 않았기 때문에 'No servers are available. Click this link to create a new server...' 부분을 클릭하여 New Server 화면을 열 수 있습니다.
이어서 New Server 화면을 통해 추가할 서버(예시에서는 Tomcat v8.5)를 지정합니다.
이때 하단의 'Server name' 부분을 통해 Servers 탭에서 노출될 해당 서버의 명칭을 지정할 수 있으며, 생성 이후에도 Rename을 통해 서버명을 변경할 수 있습니다.
추가할 서버를 지정한 후 다음으로 넘어가면 지정한 웹 애플리케이션 서버의 실제 위치(설치된 경로)를 설정하는 부분이 나오는데요.
톰캣의 경우 bin, conf, lib, webapps 등의 디렉터리 외 파일들이 포함되어 있는 전체 tomcat 디렉터리(여기서는 apache-tomcat-8.5.97)를 설정하면 됩니다.
또한 해당 부분에서 톰캣을 실행할 JRE(Java Runtime Environment)를 설정할 수 있으며, java 버전에 따라 지원되는 tomcat 버전이 다르기 때문에 버전에 대한 내용은 아래 apache tomcat 문서를 참고하시면 좋을 것 같습니다.
3. 서버 설정(Ports 및 Web Modules)
New Server 화면을 통해 서버 추가를 정상적으로 마쳤으면 Servers 탭에서 추가한 서버를 확인할 수 있는데요.
(개인적으로 'Servers' 탭의 경우 이미지와 같이 'Project Explorer' 탭 아래에 두고 사용하고 있습니다.)
추가된 서버에 대한 추가적인 설정을 위해 해당 서버를 더블 클릭하면 다음과 같은 Overview 페이지를 확인할 수 있으며, 여기서 서버의 기본적인 설정과 더불어 'Ports' 부분을 통해 서버가 실행될 포트 및 tomcat admin 포트를 지정할 수 있습니다.
이어서 서버의 Context Path를 설정하기 위한 Web Moduels 설정입니다.
Web Modules 설정은 Overview 탭 오른쪽에 위치하고 있으며, 'Add Web Module...' 버튼을 통해 신규 웹 모듈을 등록하거나 'Edit...' 버튼을 통해 등록된 웹 모듈 정보를 수정할 수 있습니다.
< Apache Tomcat 관련 다른 내용들 >
2024.06.23 - [Programming/Web] - 톰캣 로그 종류 및 설정 방법 (catalina.out 주의할 점)
2024.06.26 - [Programming/Spring Boot] - Spring Boot 외장 톰캣에 WAR 배포하는 방법(+ 404 발생하는 원인)
'Programming > Web' 카테고리의 다른 글
서블릿과 서블릿 컨테이너 이해하기(Servlet, ServletContainer) (0) | 2024.07.05 |
---|---|
톰캣 로그 종류 및 설정 방법 (catalina.out 주의할 점) (0) | 2024.06.23 |
(MyBatis) <![CDATA[ ]]>, CDATA 사용 이유 정리 (0) | 2024.05.01 |
x-www-form-urlencoded 타입이란 (multipart/form-data와의 차이점) (0) | 2023.08.23 |
GCP 방화벽 허용하는 방법(외부 접속 port 허용) (0) | 2023.08.21 |