WEB,WAS 및 기술

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

hunhee44 2026. 1. 12. 11:08

∴주의 이글은 초심자용 글입니다. 

 

목표. nginx에 여러개의 tomcat 구성해보기


안녕하세요

예전에 포스팅할때 apache에 여러개의 tomcat 연동은 해봤는데

nginx에 여러개의 tomcat 연동 구성은 포스팅을 안했던거 같아서

한번 해보려고 합니다.

 

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

 


사전준비

1.tomcat 2대

2.nginx   1대

 

보통은 nginx 2식 tomcat 2식 으로 크로스 연결로 많이 사용들 합니다.

저희는 테스트용도니 web 1대 was 2대로 연결해보겠습니다.

tomcat과 nginx는 설치되어 있다고 가정하고 시작하겠습니다.

 

1.nginx 설정

pwd
/home/hunhee/nginx/conf

#백업필수
cp nginx.conf nginx.conf_20260112

vi nginx.conf

#http 구절에 upstream tomcat에 tomcat들 추가
http{
    upstream tomcat {
      least_conn;
      server 192.168.111.60:8080;
      server 192.168.111.200:8080;
    }
}


#저장후 종료

wq!

 

 

 

nginx.conf 설정화면
nginx.conf 캡쳐화면

 

#least_conn;

tomcat 2대를 번갈아가면서 요청 처리(라운드로빈)

 

#ip_hash;

tomcat 2대 중 한번 요청받은곳에 계속 처리(sticky session)

 

upstream tomcat 구절에

2개의 톰켓 서버 ip 주소와 포트를 적어줬습니다.

 

tocmat이 같은서버에 2대 깔려있으면

포트가 같으면 안되겠죠?

 

ex) 서버가 다를때 가능

192.168.111.60:8080

192.168.111.200:8080

 

ex2)서버가 같으면 포트 중복 불가

192.168.111.60:8080

192.168.111.60:8090

 

nginx 설정이 다됬으면  ./nginx -t 명령어로 무결성 검사를 진행해줍시다.

nginx 무결성 검사
nginx 무결성 검사

 

nginx에 설정은 끝입니다.

 

nginx 설치 과정은 아래링크에 있습니다.

2026.01.05 - [WEB,WAS] - [WEB/WAS] 리눅스에 Nginx 를 설치해보자!

 

[WEB/WAS] 리눅스에 Nginx 를 설치해보자!

∴이글은 초심자용 글입니다. 목표. Nginx 를 설치해보자!●초보자도 편하게 따라올수있게 차근차근 친절히 알려주기●Nginx 를 리눅스에 소스 컴파일로 설치해보자 안녕하세요 오늘은 Nginx 엔진

hunhee44.tistory.com

 


2.tomcat 설정

 

tomcat설정은 따로 할거 없이 설치후에 그냥 바로 기동 해주시면됩니다.

위의 upstream tomcat 구절에 ip:port 만 신경써주시면 됩니다.

apache 와 다르게 ajp port를 안잡아도 됩니다.

tomcat port 설정
tomcat port

 


3.연동확인

nginx와 tomcat 2대를 전부 키고 호출해보니

 

개발자도구 연동확인 화면
nginx 연동후 호출

연동이 잘되고 있습니다.

tomcat 한대를 죽이고 새로고침을해도 잘나오고 있네요.

nginx 에 여러개의 tomcat도 연동 성공 했습니다.

 

연동끝!