0. 개요
Django애플리케이션 배포를 도와는 툴에는 Nginx와 Apache가 있다고 한다. 이 두 툴은 무엇을 하는지 차이는 무엇인지 알아보자.
1. Apache
1) Apache란?
- 인터넷을 통해 액세스되는 웹 콘텐츠를 제공하기 위해 개발
- 월드 와이드 웹의 초기 성장에 핵심적인 역할
- 개방형 개발자 커뮤니티에서 개발 및 유지 관리하는 오픈소스 소프트웨어
- 연결을 수락하고 동시성을 관리
- 특정 Apache 배포는 보안 기능, 동적 콘텐츠 관리 또는 기본 HTTP 요척과 같은 다양한 모듈을 포함하도록 구성할 수 있다.
2. Nginx
1) Nginx이란?
- Apache 웹 서버의 성능 제한을 해결하기 위해 특별히 자성
- 성능과 확장성은이벤트 드라이브 n 아키텍처에서 비롯.
- Apache의 연결당 프로세스 또는 스레드 접근 방식과 크게 다름
- 각 작업자 프로세스틑 수 천개의 HTTP 연결을 동시에 처리
- 가볍고 확장 가능하며 뛰어난 구현
- RAM 사용량, CPU 사용량 및 대기 시간 측면에서 높고 변동하는 데이터 로드를 훨씬 더 예측 가능하게 처리
3. 차이
4. 어떤 툴을 선택해야하는가?
- Apache를 선택할 것이다.
- 이유: 배포가 어떻게 진행되는지를 알아보기 위해편의성, 운영체제(windoew), 우수한 지원과 문서를 이유로 선택
비상비상
https://sieon-dev.tistory.com/31
6시간 삽질하며 위의 링크를 확인하면 ubuntu로 내가 겪은 문제를 똑같이 겪으신 분이 있다.
그리고
mod_wsgi는 아파치와 장고를 연동해주는 툴인데 몇년전부터 추천되지 않는 방법이라고한다. Ngnix로 넘어갑시다. 쩝
Regerence
- Apache와 Nginx차이
https://rootkey.tistory.com/143
'IT > Python' 카테고리의 다른 글
Django, MVT 패턴외에 다른 패턴이 사용 가능할까? (0) | 2024.04.07 |
---|---|
Django, gunicorn + nginx를 사용하여 안정적으로 배포(Ubuntu) (1) | 2024.04.07 |
EC2, Django 연동 (1) | 2024.04.07 |
Django, 사용자가 로그인 했는지 확인하는 decorator (0) | 2024.04.07 |
Django, 탬플릿 태그를 활용하여 DB에 등록된 데이터 출력 및 페이징네이션 (1) | 2024.04.07 |