본문 바로가기
Docker

5. nginx_apache

by 서영선 2023. 8. 19.

 

 

 

1.  웹서버

  • 웹서버는 HTTP 요청을 읽어서, 응답을 해주는 프로그램
  • 웹서버 프로그램을 서버 상에 설치하여, 특정 HTTP 요청에 따라, 서비스를 제공해주는 방식으로 웹서비스를 구현
  • 상용으로 많이 쓰이는 웹서버 프로그램은 크게 apachenginx가 있음

 

 

 

 

 

2.  Apache  vs   Nginx

  • Apache는 오픈 소스 프로젝트로 가장 유명한 프로그램 중 하나로, HTTP 요청이 들어올때마다, 프로세스를 복제하여 각각 별도 프로세스에서 해당 HTTP 요청을 처리하거나, 복제된 프로세스 내에서 여러 쓰레드를 생성하여, 여러 HTTP 요청을 처리하는 방식을 사용함

 

  • Nginx는 하나의 프로세스로 동작하며, HTTP 요청을 event로 비동기식으로 처리함
  • 대부분의 HTTP 응답은 결국 html 파일을 제공하는 것이므로, IO 작업이데 Nginx는 IO 작업으로 event를 포워딩하고, 요청 순이 아닌 요청 작업이 끝난 순으로 처리함. 
  • HTTP 요청마다, 프로세스든 쓰레드든 생성이 필요없으므로, 시스템 자원 관리에 장점이 있음
  • 보통 많은 접속자가 있을 경우, 시스템 자원 관리 효율성 때문에, Nginx 가 일반적으로는 성능이 좋을 수 있음

 

 

 

 

3.  Nginx 기본 사용법

 

 

 

 

 

 

 

 

 

 

 

 

'Docker' 카테고리의 다른 글

4. Docker Compose  (0) 2023.08.19
3. Docker link  (0) 2023.08.13
2. docker 조사하기  (0) 2023.08.12
1. Dockerfile 이란?  (0) 2023.08.12
0. Docker 란?  (0) 2023.08.12

댓글