반응형
서버 소프트 웨어는 크게 웹 서버와 웹 애플리케이션 서버로 구분할 수 있다.
2.4.1 웹 서버
- 클라이언트에서 HTTP 프로토콜로 요청을 받고 정적인 파일들을 응답으로 전달
- 대표적인 제품으로는 nginx, apache, IIS 등이 있음
- HTML, CSS, JS 와 같은 정적인 파일 내용을 그대로 응답으로 줄수 있지만, 애플리케이션 코드를 실행해 그 결과를 알려주지는 않음
2.4.2 웹 애플리케이션 서버 (WAS - Web Application Server)
- 클라이언트의 요청에 대해 코드 실행을 통해 동적인 응답을 만들어주는 역할
- 배포한 코드를 프로세스에서 실행, 해당 프로세스에 클라이언트 요청을 넘겨주는 역할
- 서버 자원 최적화를 위해 프로세스의 수, 메모리를 조절하기도 함
2.4.3 웹서버와 웹 애플리케이션 서버의 사용
- 웹서버와 웹 애플리케이션 서버는 같이 사용함
- 웹서버가 정적 파일을 처리 또는 WAS 로 라우팅하는 역할을 하기도 함
- 명확한 역할이 있는 것도 아니고, 두가지를 모두 제공하는 제품들이 있어서 다 사용해야되는 것은 아님
2.4.4 클라이언트의 요청 이동 경로
아래는 클라이언트의 요청이 어떤 과정을 거쳐 애플리케이션으로 전달되는지 나타낸 이미지다
클라이언트를 통해서 네트워크로 패킷이 전달되며 그 이후의 과정은 화살표 방향을 통해 프로세스가 진행되어 패킷이 애플리케이션 프로세스로 전달되고, 그 반대의 경로를 타서 응답이 클라이언트에게 전달된다.
실습을 하는 애플리케이션은 Nginx, Phusion Passenger 이다
반응형
'Book > 서비스운영이 쉬워지는 AWS 인프라 구축 가이드' 카테고리의 다른 글
4. 운영 서버의 외부 환경 구성 ( DNS, HTTPS ) (0) | 2021.03.16 |
---|---|
3.1 Auto Scaling 그룹 생성 (0) | 2021.03.15 |
3. 다중 서버 환경 구성 (0) | 2021.03.14 |
2-1. 운영 서버 환경의 구성 (0) | 2021.03.12 |
1. 운영 서버와 AWS 소개 (0) | 2021.03.11 |