Nginx 설치 및 Flask 연동
Nginx 설치
sudo apt install nginx
sudo service nginx restart #이 명령으로 재시작 가능
Nginx 기본 설정은 /etc/nginx/etc/sites-available 에 저장되어 있으며, 기본 홈폴더는 /var/www/html 이다. sites-enable 에 사이트설정 symlink를 만듦으로서 사이트를 활성화할 수 있다.
사이트 설정
#디폴트 사이트 설정 복사
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/flask
#디폴트 사이트 설정 비활성화
sudo rm /etc/nginx/sites-enabled/default
#새로운 사이트 설정 활성화
sudo ln -s /etc/nginx/sites-available/flask /etc/nginx/sites-enabled/flask
flask 웹사이트 정보 설정
/etc/nginx/sites-available/flask 파일의 내용을 다음과 같이 수정한다.
server {
listen 80;
listen [::]:80;
root /var/www/html;
server_name 192.168.43.159; #접속할 주소
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:60080;
}
}
uWSGI 설치 및 실행
sudo pip3 install uwsgi
uwsgi -s 127.0.0.1:60080 --wsgi-file app.wsgi
한편, app.wsgi의 내용은 다음과 같다.
#flask app 경로 : /home/changho/flask_web_basic
#flask app 파일명: flask_web.py
import sys
sys.path.insert(0,"/home/changho/flask_web_basic")
from flask_web import app as application
크론탭에 uwsgi 정보를 등록해두어 자동실행되게 한다.
@reboot cd /home/changho/flask_web_basic;sudo -uchangho uwsgi -s 127.0.0.1:60080 --wsgi-file app.wsgi -b65535#flask app을 실행할 사용자이름을 지정해준다
0개의 댓글