지난 글에서 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
오류가 없다면 친절하게 알려준다

0.5 접속 확인하기
서버 IP 주소로 접속해서 app 이 정상 작동하는지 확인하면 끝!
'Dev' 카테고리의 다른 글
[Linux] Failed to initialize NVML: Driver/library version mismatch 에러 해결 (1) | 2023.11.08 |
---|---|
[Linux] Flask 앱 배포 - Nginx 와 Gunicorn 사용하기 (1) (0) | 2023.08.25 |
[Linux] 파일 및 디렉토리(directory) 용량 확인하기 (0) | 2023.07.27 |
[Linux] 압축(tar, tar.gz, tar.xz) 및 압축 풀기 (0) | 2023.07.17 |
[Linux] 파일 해시(hash) 값 추출하기 (0) | 2023.07.17 |