Dev./Cloud

[Cloud] 배포 - NCP : Nginx 설정파일

Ivan'show 2023. 8. 4.
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
반응형

댓글