nginx와 django를 연결할 일이 있어서 아래와 같이 기록을 남긴다.
1. nginx 설치
- 설치하지 않았다면 nginx를 설치해야 한다.
sudo apt-get install nginx
1. nginx 설정
sudo vim /etc/nginx/site-enabled/default
upstream backend {
# server 서버주소
server localhost:8000;
# 여러개 등록이 가능하다.
# 여러개 등록시 라운드로빈으로 분배된다.
}
server {
...
# 기타내용 중략
# 서버와 연결해주는 코드
location / {
proxy_pass http://backend;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
# 서버의 static 파일들과 연결해주는 코드
# 설정해주지 않는다면 static과 연관된 기능들이 동작하지 않는다. ex)css
location /static/ {
# static 폴더가 있는 경로를 적어준다.
root /home/ubuntu/backend;
}
# 서버의 데이터파일들을 연결해주는 코드
# 사진 동영상, 음악파일 등
location /media {
alias /home/ubuntu/backend/media;
}
}
'기타' 카테고리의 다른 글
AWS EC2 Nginx 적용하기(ubuntu 18.04) (0) | 2020.09.08 |
---|---|
AWS EC2(ubuntu)에서 원하는 버전 anaconda3 설치 및 셋팅하기 (0) | 2020.09.07 |
LoadFactor란 무엇인가? (0) | 2020.08.21 |
REST API란 무엇인가? (0) | 2020.08.10 |
ubuntu(AWS EC2)에서 원하는 Python버전 다운받기 (0) | 2020.08.01 |
댓글