인프라/Nginx

파일 서빙을 하기 위해서 여기저기 흩어져있는 static files들을 한 곳으로 모아야 한다. collectstatic 명령을 이용하여 static files들을 한 곳으로 모을 수 있는데, 이때 환경변수 안에 STATIC_ROOT에 지정된 경로로 모이게 되니 한번 확인해 보는 것이 좋다. collectstatic을 이용한 STATIC FILES 복사나는 환경변수를 django.env로 분리해서 저장해두었기 때문에 아래 명령어를 통해서 확인하였다.cat /srv/config/django.env 이후 ENV_PATH와 가상환경을 재대로 설정하여 collectstatic 명령을 수행해 주자.ENV_PATH=/srv/config/django.env /srv/venv/bin/python manage.py co..
Nginx 설치# nginx 설치 : 80번 포트에서 구동된다.sudo apt install -y nginx 리버스 프록시로 장고로 요청 전달# nginx 파일을 만들어서 아래의 내용을 작성후 파일을 이동시켜준다.vim nginx.confsudo mv nginx.conf /etc/nginx/sites-available/default# /etc/nginx/sites-enabled/defaultserver { server_name _; server_tokens off; location / { # 원래 요청의 Host 헤더를 전달 proxy_set_header Host $http_host; # 원래 요청의 프로토콜(http/https)을 전달 => 이 헤더를 전달하면 HTTPS 서비스 시에 CSRF_TRUST..
Nginx는 웹 서버 소프트웨어로, 높은 성능과 확장성을 제공하는 동시에, 리버스 프록시, 로드 밸런서, 메일 프록시로도 사용가능하다. 특히 고성능 HTTP서버로서의 역할을 강조하는데, 동시 접속 처리에 뛰어난 성능을 보여 많은 대형 웹사이트에서 사용되고 있다. 주요 기능 & 사용 사례웹 서버 (HTTP)정적 파일 (HTML, CSS, JavaScript, 이미지 등)을 제공한다.동적 컨텐츠 (Python, PHP 등)을 제공해 주며, FastCGI, uwsgi, SCGI, Memcached 등의 프로토콜을 통해 제공한다. 정적 웹사이트 또는 콘텐츠 제공 네트워크 서버로 사용된다.동적 웹 애플리케이션의 프론트엔드 서버로 사용된다. 리버스 프록시클라이언트의 요청을 백엔드 서버로 전달하고, 응답 클라이언트로..
Jong_seoung
'인프라/Nginx' 카테고리의 글 목록