WEB,WAS 및 기술

[WEB/WAS] Nginx + Tomcat 분리 하는 이유

hunhee44 2026. 1. 14. 13:10

Web Server와 WAS 분리 구조  (Nginx + Tomcat),(Apache + Tomcat)

이번 글에서는 Web Server와 WAS를 분리해서 구성하는 이유를 정리해 보겠습니다.
이론만 보면 감이 잘 안 오기 때문에,
“요청이 실제로 어떻게 흐르는지”를 기준으로 설명해 볼게요.
(초보자 기준으로 최대한 천천히 진행합니다)


전체 구성 구조 먼저 보기

현재 저의 nginx + tomcat 구조는 이렇습니다. 

apache + tomcat 도 같은 구조입니다.

 

192.168.111.60 에 nginx, tomcat

192.168.111.200 에 tomcat

WEB/WAS 구조
WEB/WAS 구조

위 화면은 실제 제 서버 구성도 입니다.

 

위 화면처럼 요청이 오면 Nginx,Apache를 먼저 거치고 

Nginx 친구가 Tomcat1, Tomcat2 에 뿌려주는 것입니다.

그림과 함께보면 이해가 쉽습니다.


 

아래 링크는 제가 직접 실습한 WEB/WAS 분리구조 설정입니다.

#1 Apache Tomcat 구조

2026.01.07 - [WEB,WAS] - [WEB/WAS] apache + tomcat 여러개의 톰켓 연동 처리

 

[WEB/WAS] apache + tomcat 여러개의 톰켓 연동 처리

∴주의 이글은 초심자용 글입니다. 목표. apache에 여러개의 tomcat 구성해보기안녕하세요이번시간엔 tomcat session clustering 을 기술하려고 했는데 생각해보니 제 블로그에서 apache 1대와 여러개의 tomca

hunhee44.tistory.com

 

#2 Nginx Tomcat 구조

2026.01.12 - [WEB,WAS] - [WEB/WAS] Nginx에 여러개의 Tomcat 연동

 

[WEB/WAS] Nginx에 여러개의 Tomcat 연동

∴주의 이글은 초심자용 글입니다. 목표. nginx에 여러개의 tomcat 구성해보기안녕하세요예전에 포스팅할때 apache에 여러개의 tomcat 연동은 해봤는데nginx에 여러개의 tomcat 연동 구성은 포스팅을 안

hunhee44.tistory.com


 
 
 

WEB/WAS 분리하는 이유

이렇게 구성하는 이유

  • 정적 파일은 Nginx가 빠르게 처리
  • 무거운 로직은 Tomcat이 담당
  • Tomcat 장애 시 Nginx에서 제어 가능
  • WAS만 여러 대로 확장 가능

실무에서 이 구조를 거의 무조건 사용하는 이유입니다.

처음에는 복잡해 보이지만,
분리 하고 설정 몇번 하다보면 자연스럽게 WEB/WAS 분리하고 연동해야지!

라고 느껴집니다.

 

요약

#초보자 관점에서 봤을때

WEB 은 image, css 등 정적 파일 처리 

WAS 는 어플리케이션 내부 로직 수행 

분리해서 처리하니 한곳에서 처리하는것보다 부하가 적어

서버 속도, 안정을 줄수 있다고 요약하면 될 것 같습니다.