개인공부/BE

[Server] AWS 인프라 구축 가이드 - 2 웹 서버와 웹 애플리케이션 서버

파뱁 2022. 1. 10. 23:15
728x90

기본적으로 서버 인스턴스에는 서버 소프트웨어가 필요하다.

(클라이언트의 요청을 받아 응답하거나, 요청을 처리하기 위해)

 

이 서버 소프트웨어는 크게 웹 서버와 웹 애플리케이션 서버로 구분되는데,

먼저 웹 서버는 다음과 같다.

 

- 클라이언트에서 HTTP 프로토콜로 요청을 받고 정적인 파일로 응답

    -> 정적인 내용 그대로 응답으로 주는 건 가능 하지만, 애플리케이션 코드를 실행한 결과를 줄 순 없음

- 따라서 서버에서 코드를 실행할 필요가 있는 애플리케이션은 웹 서버만으로는 실행할 수 없음

- EX) nginx, Apache...

 

웹 애플리케이션 서버(WAS-Web Application Server)에 대한 설명은 다음과 같다.

 

- 클라이언트의 요청에 대하 코드 실행을 하고 이를 통해 동적인 응답을 만들어주는 역할

- 프로세스를 실행해주는 역할

- 해당 프로세스에 클라이언트의 요청을 넘겨주는 역할

- 프로세스의 수나 프로세스의 메모리를 조절하는 역할

-EX) Apache Tomcat, JBoss...

 


 

이러한 웹 서버와 웹 애플리케이션 서버는 보통 함께 사용된다. 

한 서버에서 여러 종류의 애플리케이션을 서비스 할 경우

웹 서버 -> 정적인 파일을 처리하는 역할, 여러 웹 애플리케이션 서버로 라우팅 하는 역할

이 가능하다.

 

참고로 이 둘 간의 명확한 구분선이 있는 것은 아니다.

필요한 기능과 상황에 맞게 이 제품들을 선택하여 사용하면 된다.

728x90
반응형