본문 바로가기

Dev

[Linux] Flask 앱 배포 - Nginx 와 Gunicorn 사용하기 (2)

지난 글에서 Gunicorn 설정을 했고

2023.08.25 - [Dev] - [Linux] Flask 앱 배포 - Nginx 와 Gunicorn 사용하기 (1)

 

이번에는 Nginx 설정 후 Gunicorn을 Nginx에 연결

 

0. Gunicorn과 Nginx 연결하기

 

0.1 Nginx 설정 파일 생성

 

기존 default 파일 삭제 후 사용할 파일을 생성

 

sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default
sudo touch /etc/nginx/sites-available/myflask

 

0.2 myflask 파일 수정

 

sudo nano /etc/nginx/sites-available/myflask

 

파일 안에 아래 내용 작성

 

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name 0.0.0.0;
        location / {
                include proxy_params;
                proxy_pass http://0.0.0.0:7561;
        }
}

소켓 부분만 unix 소켓이 아닌 주소와 포트로 바인딩

 

0.3 symbolic link 생성

 

sites-available 파일과 sites-enabled 파일 연결 시키는 symbolic link를 생성

 

sudo ln -s /etc/nginx/sites-available/myflask /etc/nginx/sites-enabled/myflask

 

0.4 파일 오류 확인

 

위 설정 파일에 문법 오류가 없는지 체크하고 없다면 nginx를 재시작

 

# 문법 오류 체크
sudo nginx -t

# 재시작
sudo systemctl restart nginx

 

오류가 없다면 친절하게 알려준다

 

successful

 

0.5 접속 확인하기

 

서버 IP 주소로 접속해서 app 이 정상 작동하는지 확인하면 끝!