[Linux] nginx + tomcat 연동 (서버 중단 문제)

Record For a Better Life ·2023년 6월 2일
0

EC2 인스턴스 내에서 Nginx와 Tomcat를 연동해서, Nginx는 웹 서버로서 정적인 콘텐츠를 처리하고, Tomcat은 Java 기반의 동적인 웹 애플리케이션을 처리하도록 합니다.

jdk / openjdk version "17.0.7" 2023-04-18 LTS
Nginx / 1.24.0
Apache Tomcat / 10.1.9

Linux/UNIX 환경의 EC2 인스턴스에서 테스트했습니다.

https://sangchul.kr/515

해당 블로그에 나와있는 커맨드 대부분을 사용하였지만, Tomcat 버전은 10.1.9버전을 사용하기 위해 tomcat을 다운받는 과정에서

wget -q https://downloads.apache.org/tomcat/tomcat-10/v10.1.9/bin/apache-tomcat-10.1.9.tar.gz
tar xfz apache-tomcat-10.1.9.tar.gz -C /apps/tomcat --strip-components=1

이렇게 수정해서 사용했습니다.

또한 /etc/systemd/system/tomcat.service 파일을 작성할 때, CATALINA_OPTS 환경변수를 수정해주었습니다.
CATALINA_OPTS는 톰캣 서버 실행 시 JVM(Java Virtual Machine)에게 전달되는 옵션을 설정하는 변수로,

Environment="CATALINA_OPTS=-Xms256M -Xmx512M -server -XX:+UseParallelGC"

이렇게 바꾸어 작성했습니다. 이는 힙 영역의 크기를 조정하는 부분인데, 너무 크게 가져가게 된다면 서버에 부하가 가기 때문에 본인 인스턴스 환경을 충분히 고려한 후에 설정해주셔야 합니다.
저는 t2.micro를 사용하여 CPU 및 메모리 측면에서 상대적으로 제한이 있었기 때문에 (1 GiB 메모리..) 이렇게 변경하여 사용했습니다.

profile
모든 것을 기록하는 벨로그 💻

0개의 댓글