본문 바로가기
IT/Python

Django 배포의 시작, 웹 서버 선택하기:Ngnix vs Apache(Ubuntu, Apache 에러날 경우 아래 링크 확인)

by Cyber_ 2024. 4. 7.

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