Search

Apache? Tomcat? 왜 연동해?

카테고리
자잘한 꿀팁
상태
완료
게시일
2024/03/23
태그
Tomcat9, Apache2, Ubuntu

왜? 연동?

Apache 와 Tomcat을 연동하기전에 연동하는 이유를 알고가자

두 서버의 역할

Apache
웹 페이지를 보여주는 역할
웹 브라우저에서 요청이 오면 그 요청에 맞는 파일을 찾아서 보여주는 역할
보통은 HTML 파일 같은 정적인 파일들을 처리함
Tomcat
자바 웹 어플리케이션 서버
주로 동적인 웹 어플리케이션(JSP, Servlet)을 실행하고 관리
사용자가 로그인을 하거나 어떤 정보를 입력하면 그에 맞는 응답을 만들어서 보내주는 역할

연동을 하는 이유

상황에 따라 정적인 파일과 동적인 페이지가 함께 필요한 경우가 있다 이때 연동을 통해 아파치가 받은 요청중 동적인 페이지가 필요한 경우 톰캣으로 넘기고 이에 맞는 응답을 받아서 사용자에게 보여줄 수 있다
따라서 이러한 연동 작업은 웹 서비스를 보다 효율적으로 운영하고, 사용자에게 더 나은 경험을 제공하기 위해서이다

왜 Apache랑 Tomcat 일까?

왜 얘네를 쓸까?
결론부터 말하면 아파치와 톰캣 이외에도 다양한 웹 서버 및 어플리케이션 서버가 있고 각각의 특징과 용도에 따라 선택가능하다 아파치와 톰캣은 안정성과 오픈소스 소프트웨어(무료) 의 이유로 널리 사용된다

예시

1. Nginx

아파치와 유사한 웹 서버로, 정적 파일을 처리하는 데 특히 효율적이다. 높은 성능과 안정성을 제공

2. Microsoft IIS (Internet Information Services)

마이크로소프트에서 개발한 웹 서버로, 윈도우 서버 운영 체제와 함께 제공, 주로 ASP.NET과 같은 마이크로소프트 기술을 위한 웹 애플리케이션 개발에 사용

3. Jetty

자바 기반의 경량 웹 서버 및 서블릿 컨테이너로, 톰캣과 유사한 역할을 수행, 주로 내장형 웹 서버로 사용되거나 작은 규모의 프로젝트에 적합

4. WildFly (이전에는 JBoss로도 알려짐)

Red Hat에서 개발한 오픈소스의 자바 EE(Enterprise Edition) 애플리케이션 서버, 풍부한 기능과 확장성을 제공하여 대규모 기업 애플리케이션에 사용