NGINX 기본 설정 및 React 배포

[AWS EC2] EC2에 React 앱 + Node.js 서버 배포 2 - Nginx + React

nginx.conf와 default.conf의 관계

Static Files

STATIC_ROOT = BASE_DIR / 'static/'로 설정하고 collectstatic하면 8percent-app 컨테이너의 app/static에 정적 파일이 수집된다. 이 파일들을 NGINX 컨테이너에서도 접근(읽기)위해서 두 컨테이너에 한 볼륨 staticfiles을 마운트한다. 두 컨테이너가 파일을 공유하기 위한 방법으로 docker-compose.yml에서 같은 볼륨으로 연결해준 셈이다.

NGINX에서 static 파일을 직접 처리하기 위해서는 .conf 파일에서 location /static이 정의되어 있어야 한다. 그 경로는 앞서 볼륨 마운트한 static 파일이 담긴 디렉터리로 정한다.

Configuration File

/etc/nginx/conf.d/default.conf를 직접 수정하면 다른 default 관련 파일과 충돌을 일으킨다. 따라서 default.conf를 삭제하고 8percent.conf를 직접 정의한다. 바운드 마운트를 이용하여 default.conf를 지우는 효과를 낼 수 있다.

https 설정 (미완성)

NGINX in Docker Container에서 site-available 이용

[인프라] 도커 Docker 엔진엑스 nginx 초기 세팅 build

docker를 사용하여 nginx, django를 띄워보기

그냥 /etc/nginx/conf.d에 바인드 마운트

https://github.com/vfarcic/continuous-deployment/issues/2

Django에서 URL Prefix 추가

how to deploy django under a suburl behind nginx

Settings | Django documentation | Django