SeouliteLab

파이썬 웹 애플리케이션 배포를 위한 uWSGI 사용법 본문

카테고리 없음

파이썬 웹 애플리케이션 배포를 위한 uWSGI 사용법

Seoulite Lab 2024. 4. 19. 09:03

uWSGI는 파이썬 웹 애플리케이션을 배포하고 실행하는 데 사용되는 웹 서버 및 애플리케이션 서버 소프트웨어입니다. 이 블로그에서는 uWSGI를 사용하여 파이썬 웹 애플리케이션을 배포하고 실행하는 방법에 대해 알아보겠습니다.

1. uWSGI 설치하기

먼저 uWSGI를 설치해야 합니다. pip를 사용하여 간단하게 설치할 수 있습니다.

pip install uwsgi

2. uWSGI를 이용한 Flask 애플리케이션 실행하기

가장 간단한 예로, Flask 웹 애플리케이션을 uWSGI를 사용하여 실행하는 방법을 살펴보겠습니다.

uwsgi --socket 0.0.0.0:5000 --protocol=http -w your_app_module_name:app

위 명령은 Flask 애플리케이션을 5000번 포트에서 실행하도록 설정합니다. your_app_module_name은 Flask 애플리케이션 모듈의 이름으로 바꿔야 합니다.

3. uWSGI 설정 파일 작성하기

uWSGI를 실행하는 데에는 설정 파일을 사용하는 것이 좋습니다. 예를 들어, uwsgi.ini 파일을 작성하여 uWSGI 설정을 관리할 수 있습니다.

[uwsgi]
module = your_app_module_name:app
socket = 0.0.0.0:5000
protocol = http

위 설정 파일은 앞서 사용한 명령과 동일한 설정을 갖습니다.

4. NGINX와 함께 사용하기

uWSGI는 보통 NGINX와 함께 사용되어 웹 애플리케이션을 서빙하는 데에 사용됩니다. NGINX를 사용하여 uWSGI 애플리케이션을 프록시로 설정할 수 있습니다.

server {
    listen 80;
    server_name your_domain.com;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5000;
    }
}

위 NGINX 설정은 uWSGI 애플리케이션을 5000번 포트에서 실행 중인 것으로 가정하고, 해당 애플리케이션을 웹 서버에 프록시로 연결합니다.

uWSGI를 사용하면 파이썬 웹 애플리케이션을 효과적으로 배포하고 실행할 수 있습니다.