728x90
반응형
Nginx 설정파일 준비
Nginx 에서 웹 어플리케이션을 서비스 하려면, 해당 어플리케이션에 대한 설정이 있어야한다.
Nignix 의 파일 구조에서 nginx 는 메인 설정 파일로 **/etc/nginx/nginx.conf**에 위치한다.
sittes-available 은 사용가능한 사이트의 설정파일을 저장하고, sites-enabled 는 활성화된 설정 파일을 저장한다. 그리고 conf.d 는 추가파일을 저장할 수 있는 디렉토리이다.
클라이언트가 특정 URL 로 요청을 보내면 Nginx 가 해당 요청을 수신한다. 요청은 설정 파일에서 정의된 리스닝 포트로 들어온다.
위에서 설정한 gunicorn 설정은 Nginx 의 available 존재하지만 enable 쪽에 심볼릭 링크를 만들어 연결지으면 실제 설정은 available 에 유지하면서 필요한 사이트만 enabled 에 링크하여 쉽게 관리할 수 있다.
(venv) lion2@likelion2:/etc/nginx$ ls -l /etc/nginx/sites-available/
total 8
-rw-r--r-- 1 root root 2416 Mar 26 2020 default
-rw-r--r-- 1 root root 185 Aug 1 09:37 django
django 경로를 site-enabled 랑 연결
sudo ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/
default 는 원래 가지고 있던 정보이고, 추가된 django 가 enabled 에 들어와 연결된 걸 확인
(venv) lion2@likelion2:/etc/nginx$ ls -l /etc/nginx/sites-enabled/
total 0
lrwxrwxrwx 1 root root 34 Aug 1 09:29 default -> /etc/nginx/sites-available/default
lrwxrwxrwx 1 root root 33 Aug 1 10:15 django -> /etc/nginx/sites-available/django
변경사항들을 적용시키기 위해 nginx 재시작
sudo service nginx restart
이후 구니콘으로 재연결
gunicorn lion_app.wsgi:application --config lion_app/gunicorn_config.py
nginx → 구니콘 → django 페이지 까지 연결되어 response 를 받는 것을 확인할 수 있다.
728x90
반응형
'Dev. > Cloud' 카테고리의 다른 글
[Cloud] 배포 - AWS : Amazon ECR (0) | 2023.08.08 |
---|---|
[Cloud] 배포 - NCP : 자동으로 nginx 까지 (0) | 2023.08.05 |
[Cloud] 배포 - NCP : Nginx, gunicorn (0) | 2023.08.03 |
[Cloud] 배포 - NCP : 자동 배포 (0) | 2023.08.01 |
[Cloud] 배포 - NCP : Django App 생성부터 배포 (0) | 2023.07.31 |
댓글