이 경우 NGINX는 역방향 프록시로만 작동하며 동적 파일이 아닌 정적 파일을 렌더링 합니다. 요청을 수신하고이를 UWSGI 인 애플리케이션 서버에 프록시합니다.
UWSGI 서버는 WSGI 인터페이스를 사용하여 Flask 애플리케이션을로드합니다. UWSGI가 인터넷의 요청을 직접 수신하도록 만들고 원하는 경우 NGINX를 제거 할 수 있습니다. 대부분 역방향 프록시 뒤에서 사용됩니다.
로부터 문서 :
uWSGI는 웹 서버와 통합하는 여러 방법을 지원합니다. 또한 자체적으로 HTTP 요청을 처리 할 수 있습니다.
WSGI는 단순한 인터페이스 사양 일 뿐이며 서버와 응용 프로그램간에 요청과 응답을 전달하기 위해 구현해야하는 메서드를 알려줍니다. Flask 또는 Django와 같은 프레임 워크를 사용하는 경우 이는 프레임 워크 자체에서 처리됩니다.
즉, WSGI는 기본적으로 Python 애플리케이션 (Flask, Django 등)과 웹 서버 (UWSGI, Gunicorn 등) 간의 계약입니다. 이점은 웹 서버가 PEP-333에 명시된대로 실제로 목표 중 하나 인 WSGI 사양을 준수한다는 것을 알고 있기 때문에 적은 노력으로 웹 서버를 변경할 수 있다는 것 입니다.
그냥 몇 가지 이름을 - 파이썬은 현재와 같은 조프, 돈키호테, 웹웨어, SkunkWeb, PSO, 그리고 트위스트 웹 등 웹 애플리케이션 프레임 워크의 다양한 자랑 1 . 일반적으로 웹 프레임 워크를 선택하면 사용 가능한 웹 서버 선택이 제한되고 그 반대의 경우도 마찬가지이기 때문에 이러한 다양한 선택은 새로운 Python 사용자에게 문제가 될 수 있습니다.