반응형
파일 서빙을 하기 위해서 여기저기 흩어져있는 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 collectstatic
그럼 아래처럼 static 파일이 복사되었다는 메시지와 함께, STATIC_ROOT안에 파일들이 이동한 것을 알 수 있다.
정적파일을 모은 것일 뿐, 아직 서빙을 진행한 상태가 아니기 때문에 정적파일이 적용되지는 않는다.
STATIC/MEDIA 파일 서빙
/etc/nginx/sites-enabled/default 경로에 아래처럼 staic/media 경로를 설정해 준다.
location /static { alias /srv/staticfiles; }
location /media { alias /srv/data/mediafiles; }
이제 nginx 서버를 재시작해주면 파일 서빙이 잘 되는 것을 확인할 수 있다.
sudo systemctl reload nginx
반응형
'인프라 > Nginx' 카테고리의 다른 글
[Nginx] Nginx를 경유해서 장고로 요청 전달하기 (0) | 2024.08.06 |
---|---|
[Nginx] Nginx란 무엇인가? (0) | 2024.08.06 |