1. 웹서버
- 웹서버는 HTTP 요청을 읽어서, 응답을 해주는 프로그램
- 웹서버 프로그램을 서버 상에 설치하여, 특정 HTTP 요청에 따라, 서비스를 제공해주는 방식으로 웹서비스를 구현
- 상용으로 많이 쓰이는 웹서버 프로그램은 크게 apache와 nginx가 있음
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 |
댓글