Tomcat & nginx 운영
한국 SI 실무 · 중급 · 이론 7 · 퀴즈 7 · 실습 8
국내 SI 자바 시스템의 표준 구성은 nginx 앞단 + Tomcat 백엔드입니다. 이 코스는 server.xml 의 커넥터 하나하나부터 스레드풀 산정, WAR 무중단 배포, nginx 리버스프록시와 부하분산, SSL 종료, 그리고 502/504 를 구분하는 장애 진단까지 실제 서버 위에서 손으로 통과합니다. 끝나면 '느리다'는 신고에 로그에서 근거를 뽑아 답할 수 있게 됩니다.
커리큘럼
Tomcat 구조와 server.xml
디렉터리 하나하나가 무엇을 하는지, 그리고 server.xml 의 지도
커넥터와 스레드풀 튜닝
maxThreads·maxConnections·acceptCount 를 구분하고 근거 있게 산정한다
WAR 배포와 무중단
복사만 하면 되는 배포에서, 세션을 끊지 않는 배포로
nginx 리버스프록시 설정
실무에서 실제로 쓰는 프록시 지시자들과, 그 중 틀리기 쉬운 것들
업스트림 부하분산과 장애 격리
요청 수가 아니라 실패 격리와 세션 상태를 기준으로 분배 방식을 고른다
SSL 종료와 인증서
키·CSR·CA·체인을 손으로 만들어 보면 인증서 장애가 안 무섭다
로그와 장애 진단
502 와 504 를 구분하고, OOM 과 GC 로그에서 근거를 찾는다