아파치, NginX, 톰캣이 뭔가요? (+ 웹서버, WAS, 로드밸런싱, 프록시)

송채영·2023년 7월 19일
0

웹서버(Apache, NginX, IIS) : 어떤 컴퓨터로 하여금 서버 역할을 하도록 도와주는 소프트웨어.
Apache와 NginX가 대표적

  • 웹 사이트가 서비스 될때 필요한 것 :
    브라우저(Chrome, Edge, Firefox 등등),
    브라우저가 읽을 수 있는 파일(HTML, CSS, JS 등등)

정적 web : 블로그페이지나 회사 소개페이지처럼 내부 내용들이 바뀔 일없는 페이지를 고정된 HTML, CSS를 사용해서 출력한 web
동적 web : 데이터베이스에 있는 데이터같은 변수들에 따라서 사용자가 접속할 때마다 그때그때 페이지 내용을 만들어서 출력한 web

  • 동적 웹을 제공하는 것도 Apache나 NginX의 모듈로 가능

이 웹서버들(Apache, NginX, IIS)은 페이지가 정적 웹일때는 고정된 HTML, CSS를 출력하기도 하고, 동적 웹일때는 데이터베이스에 있는 내용에 따라 출력하기도 함

Tomcat : WAS의 일종. JAVA와 JSP로 만든 웹 또는 API 어플리케이션을 실행할 때 Tomcat과 같은 WAS(Web Application Server)가 사용됨. 웹과 서버 사이에 어플리케이션이 위치한다는 점에서 WAS와 같은 이름이 붙여졌고, 동적 사이트를 전문적으로 처리해주는 역할을 함

  • 단순 언어(PHP와 JAVA같은)로 구성된 코드를 클라이언트에게 전달할 땐 Apache, NginX와 같은 웹 서버들로도 충분하지만, 스프링이나 JSP와 같은 프레임워크를 사용해서 전달할 땐 WAS가 효율적

2개의 댓글

comment-user-thumbnail
2023년 7월 19일

유익한 정보를 얻을 수 있어서 기쁩니다.

1개의 답글