0. 연동 후 운영 명령어
# 처음 실행 시 (소켓생성)
$ sudo service uwsgi restart
# 설정사항 혹은 flask 웹 어플리케이션 소스 변경 후 적용
$ sudo service uwsgi reload
# nginx 설정파일 문법오류 체크
$ nginx -t
# 위에서 success가 되었다면
$ service nginx restart
1. 연동 설치
Flask 설치
$ pip install flask
샘플 웹프로그램 testapp.py 예제
uWSGI 설치 - uWSGI가 nginx와 Flask 앱 중간에서 미들웨어 역할
# uWSGI
$ apt-get install uwsgi
uWSGI 설정 파일
/etc/uwsgi/app-available 폴더에 uwsgi.ini이라는 설정 파일을 생성한다.
파일 생성 후 심볼릭 링크 설정
$ ln -s /etc/uwsgi/apps-available/uwsgi.ini /etc/uwsgi/apps-enabled/
uWSGI 설정 파일 적용 명령어
# 처음 실행 시 (소켓생성) uwsgi 재시작 명령어
$ sudo service uwsgi restart
# 설정사항 혹은 flask 웹 어플리케이션 소스 변경 후 적용
$ sudo service uwsgi reload
Nginx 설치
$ apt-get install nginx
Nginx 설정 파일 생성
/etc/nginx/sites-available 폴더 아래에 설정 파일 생성
파일 생성 후 심볼릭 링크 생성
$ ln -s /etc/nginx/sites-available/[설정파일명] /etc/nginx/sites-enabled
이런식으로 접속 포트가 다른 웹어플리케이션을 사용할 수 있다.
Nginx 재시작
# nginx 설정파일 문법오류 체크
$ nginx -t
# 위에서 success가 되었다면
$ service nginx restart
> uWSGI 소켓 연결 전이라면, 서버 접속 시 502 Bad Gateway 가 뜬다.
Nginx + uWSGI + Flask 전체 프로세스

주요 레퍼런스
Nginx Flask 연동 - 이게 짱임 https://soyoung-new-challenge.tistory.com/118
Nginx Flask 연동 - 이게 자세함