본문 바로가기

컴퓨터사이언스13

구니콘 (Gunicorn) + Nginx + 장고(Django) Part 1 Gunicorn 사용 이유 Django의 내장 서버 (runserver)는 실서비스에 부적합하다. Django에는 개발용으로 runserver라는 내장 서버를 탑재하고 있다. 실제 서비스를 하기 전에 개발을 하면서 이용하게 되는 테스트 서버이다. 특징 중 하나는 소스코드의 수정이 이루어지면 이를 detect 하여 바뀐 것이 있을 경우 서버를 reload 하게 된다. 하지만 실제 서비스를 하기엔 성능상의 한계, 보안 등 다양한 문제점이 존재해 wsgi + Nginx + Gunicorn을 사용하게 된다. Django.core.servers.basehttp 파일 ``` DON'T USE IT FOR PRODUCTION USE! ``` 위의 파일에 아래와 같은 문구가 주석으로 담겨져 있다. 즉 실제 서비스에 r.. 2022. 4. 17.
WSGI란? WSGI 공식 사이트 WSGI — WSGI.org Contributing Found a typo? Or some awkward wording? Want to add a link to a presentation, a tutorial or a new (or old and missing) WSGI-related tool? Fixing a dead link? WSGI.org is open-source and hosted on github, contributions are encouraged and appreci wsgi.readthedocs.io WSGI는 웹 서버 게이트웨이 인터페이스입니다. 웹 서버가 웹 애플리케이션과 통신하는 방법을 설명하는 사양이며, 웹 응용 프로그램을 함께 연결하여 하나의 요청을 처리하.. 2022. 4. 17.
구니콘 (Gunicorn) 이란? 구니콘 공식 사이트 Gunicorn - Python WSGI HTTP Server for UNIX Deployment Gunicorn is a WSGI HTTP server. It is best to use Gunicorn behind an HTTP proxy server. We strongly advise you to use nginx. Here's an example to help you get started with using nginx: server { listen 80; server_name example.org; access_log /var gunicorn.org 구니콘이란 파이썬의 Web Server Gateway interface (WSGI)를 구현하는 HTTP server이다. 구니콘은 .. 2022. 4. 17.
HTTP란? HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 프로토콜이란 (보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미합니다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온(fetched) 하위 문서들로 재구성됩니다. 클라이언트와 서버들은 (데이터 스트림과 대조적으로) 개별적인 메시지 교환에 의해 통신합니다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청(requests)이라고 부르며, 그에 대해 서버에서 응답으로 전송되는 메시지를 응답(responses)이라고 부릅니다. 1990년대 초에 설계.. 2022. 4. 17.