Django - Nginx

Mingi Shin·2023년 3월 1일
0
post-custom-banner

우분투 가상 환경을 구축하고 웹 서버의 동적 요청을 위한 구니콘을 설치 후 서비스 등록까지 했다.
이제 웹 서버 엔진엑스를 설치하자.

설치, 설정

$ sudo apt install nginx
$ cd /etc/nginx/sites-available/

  • 엔진엑스 설정 파일 위치인 /etc/nginx/sites-avaiable 디렉토리로 이동.

  • listen, 웹서버는 http 포트인 80번 포트로 서비스 한다. (주소 입력시 8000번 포트를 이제 입력하지 않아도 됨)
  • server_name에는 prod.py에 등록한 고정 ip를 등록한다.
  • location /static은 정적 파일 설정. /static으로 시작되는 요청을 엔진엑스가 projects/mysite/static 디렉토리에서 파일을 읽어 처리함.
  • location /은 static 이외는 구니콘이 처리.

$ cd /etc/nginx/sites-enabled/
$ ls

  • /etc/nginx/sites-enabled/ 디렉토리로 이동해서 list를 뽑아보면 default가 하나 있을 것읻ㅏ
  • sites-enabled 디렉토리는 sites-avaiable 디렉토리에 있는 설정 중 활성화 하고 싶은 것을 링크로 관리하는 디렉토리다.

$ sudo rm default
$ sudo ln -s /etc/nginx/sites-available/mysite

  • 엔진엑스가 default를 삭제하고 mysite 파일을 링크하도록 해야한다.

$ sudo systemctl restart nginx

  • 수정한 설정들을 적용하기 위해 엔진엑스 restart

실행

가상 환경에 진입한 후 고정 ip를 브라우저에 입력하면 페이지가 작동한다.!

요약

  • Nginx 설정 디렉토리(sites-avaiable) 이동 후 포트, ip등록, static location, 그 이외 location 설정 작성
  • 설정 파일 중 활성화하고 싶은 것을 관리하는 디렉토리(sites-enabled) 이동 후, default 삭제 후 mysite 파일로 링크 변경.
  • 엔진엑스 restart 후, 서버 작동 확인
profile
@abcganada123 / git:ABCganada
post-custom-banner

0개의 댓글