본문 바로가기
개발/django

django EC2+Nginx+uWSGI 배포하기(3)

by ujin2021 2020. 7. 26.

2020/07/26 - [개발/서버] - django EC2+Nginx+uWSGI 배포하기(1)

 

django EC2+Nginx+uWSGI 배포하기(1)

django rest api를 이용하여 만든 프로젝트를 aws의 ec2와 nginx, uwsgi로 배포하는 방법을 설명하겠습니다. 여러 블로그들을 참고했는데, 몇가지 파일들을 생성하는데 있어서 경로 설정해주는 것들이 다

ujin-dev.tistory.com

2020/07/26 - [개발/서버] - django EC2+Nginx+uWSGI 배포하기(2)

 

django EC2+Nginx+uWSGI 배포하기(2)

이번 포스팅은 이전포스팅과 이어집니다. 2020/07/26 - [개발/서버] - django EC2+Nginx+uWSGI 배포하기(1) django EC2+Nginx+uWSGI 배포하기(1) django rest api를 이용하여 만든 프로젝트를 aws의 ec2와 nginx,..

ujin-dev.tistory.com

배포 하는 방법은 (1),(2) 포스팅을 참고해주세요!

 

이번에는 배포 후 status, log, error 확인 방법에 대해서 알아보겠습니다.

 

처음 배포할 때 저같은 경우 한번에 잘 되지 않았는데요, log를 보고, 발생한 error 들을 구글링 하면서 고쳐나갔습니다.

 

1. uwsgi status 확인하기

 

~$ sudo service uwsgi status

 

명령어를 입력했을 때, activate(running) 가 초록색 문구로 떠있어야 합니다.

 

2. uwsgi log확인하기

 

~$ sudo cat /etc/uwsgi/sites/[file_name].ini

 

자신이 등록한 ini파일을 봅니다. 아마 logto=[path] 를 설정해놓았을 겁니다. 등록해놓은 .log파일에 들어가보면 uwsgi 의 로그을 볼 수 있습니다. 

저같은 경우, !!! no internal routing support, rebuild with pcre support !!! 가 떠있지만 사이트에는 잘 접속됩니다. 

만약 사이트에 접속이 되지 않는다면 log를 확인해서 발생한 에러들을 구글링 해보면 됩니다.

 

3. nginx error 확인하기

 

~$ sudo vi /etc/nginx/nginx.conf

 

명령어를 이용하여 nginx.conf파일을 살펴보면,

 

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

 

이 두 코드를 발견하실 수 있을겁니다. error_log 에 적힌 path대로 들어가서 error.log를 보면 발생한 error를 체크할 수 있습니다.

 

저같은 경우 502 bad gateway 에러가 발생하여 error.log에 들어가보았더니 Closet.sock 소켓파일이 permission denied 되어있더라구요. 분명 서비스 파일에서 설정해주었는데.. 그래서 명령어로 

sudo chown ubuntu:ubuntu Closet.sock

sudo chmod 666 Closet.sock 

해주니 잘 접속 되었습니다.

 

접속이 잘 되지 않거나 연결이 안된다면 위의 세가지를 한번 체크해보시고, 에러를 구글링 하셔서 방법을 찾아보시길 바랍니다!

 

감사합니다.

'개발 > django' 카테고리의 다른 글

django EC2+Nginx+uWSGI 배포하기(2)  (0) 2020.07.26
django EC2+Nginx+uWSGI 배포하기(1)  (1) 2020.07.26