Notice
Recent Posts
Recent Comments
Link
SeouliteLab
파이썬 웹 애플리케이션 배포를 위한 uWSGI 사용법 본문
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를 사용하면 파이썬 웹 애플리케이션을 효과적으로 배포하고 실행할 수 있습니다.