애플리케이션 배포
[애플리케이션 배포] 아파치 톰캣과 nginx
코딩하는 원숭이
2021. 11. 17. 14:06
웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고, HTML문서와 같은 웹 페이지를 반환하는 프로그램
웹 애플리케이션 서버(WAS) : 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임 워크이다.
웹 애플리케이션 : 웹 브라우저에서 이용할 수 있는 응용소프트웨어.
아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다.
톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다.
nginx는 러시아 개발자가 만든 웹 서버 소프트웨어로 가벼움과 높은 성능을 목표로 한다. 웹사이트들에서 쓰이는 웹 서버 소프트웨어 순위가 아파치 다음으로 높다.
다음은 nginx와 톰캣으로 사용하여 애플리케이션 배포를 한다. 즉, 이전까지 톰캣이 받아왔던 HTTP요청을 nginx로 받아들이게하여 속도를 높인다.(또한 이를 통해 포트를 여러개 사용하여 분산처리할 수 있다.)