반응형 nginx2 [Django] - Nginx + Gunicorn 연동 (2) 1. Nginx란이전에 gunicorn을 이용해 서버 가동을 했다면 이제는 웹서버인 Nginx와 연동해 서비스를 꾸려나가볼 것입니다.우선 Nginx는 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 고성능 경량 웹 서버입니다.apache의 단점들을 보완해 나온 것이 Nginx인데, 장점을 이야기해보면 크게 3가지가 있습니다.높은 성능높은 동시성낮은 자원 사용특징Single Thread 기반으로 context switching을 하지 않음이벤트 지향 아키텍처(Event-driven Architecture) 방식 이용- 메모리 생성 속도 ↑, 적은 쓰레드로 많은 클라이언트 처리apache가 제공하는 모든 기능 제공 (LB, 메일 프록시 등)2. 사용법1. Nginx 설치Nginx는 아래의 명령어로 설치 가.. 2024. 11. 15. [Django] - Nginx + Gunicorn 연동 (1) 1. runserver아래의 코드 한 줄 이면 서버 가동부터 재시작까지 모두 다해주는 우리 runserver 평생 같이 할 줄 알았는데 Django의 내장 서버 (runserver)는 실서비스에 부적합하다. 라는 이야기를 듣고 왜인지 찾아봤습니다.python manage.py runserver이전까지 저는 runserver를 이용해 백그라운드로 돌려도 상관없지 않나?라는 생각을 해 온 사람으로써 해당 글을 보고 다시 한 번 깨우치게 되었습니다🤦♂️Django는 왜 runserver를 사용하지 않을까?결론은 Django 내장 서버는 보안과 성능테스트를 거치지 않았기에 개발용으로만 사용하고, 실제 운영중인 환경 구축은 wsgi와 웹서버로 서비스하도록 권장하고 있습니다.2. GunicornGunicorn은.. 2024. 11. 13. 이전 1 다음 반응형