상세 컨텐츠

본문 제목

nginx 배포

docker&aws distribute

by 개복신 개발자 2022. 10. 4. 11:16

본문

728x90
반응형
server {
    listen 8000; # http 포트번호
    server_name 3.39.109.10; # 본인의 Elastic IP 추가(aws public ip)

    location = /favicon.ico { access_log off; log_not_found off; }

                ##### STATIC_ROOT 설정을 해줬을 경우 #####
    location /static {
        alias /var/www/cole-rochman/static;
    }
    location /media/ {
        alias /home/ubuntu/alarm_venv/cole-rochman/media/;
    }
                #####################################

    location / {
        include         uwsgi_params;
        uwsgi_pass      127.0.0.1:10001;
    }
}

-8000번 포트 선택

listen 8000

 

***static 적용 problem 계속 마주함

static에 대한 경로 설정이 잘  이루어지지 않은 것이 원인인듯 함

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'core/static'),
]

 

STATIC_ROOT = '/var/www/cole-rochman/static'

static_root 경로를 제대로 설정하는 것이 중요하다.

이 프로젝트를 진행할 때는 static 위치를 var/www로 넘겨서 진행하여 위처럼 설정하였다.

위 구조도를 파악

1.http 요청을 nginx로 보냄

2. nginx는 각종 http 요청들을 받아서 처리한다. http 요청에 맞는 정적 페이지를 돌려준다.

즉 그동안 css가 적용이 되지 않았던 문제는 nginx에서의 문제였다.

uwsgi는 아무 상관이 없다. 따라서 nginx 설정 파일에 경로를 제대로 설정하는 것이 중요

3.unix socket

nginx와 uwsgi 사이 통신을 socket 방식으로 처리

서버 안쪽의 통신이기 때문에 http 요청 처리보다 socket방식이 더 좋다.

overhead가 적기 때문

4.uwsgi

a. nginx http 요청을 python으로 변환-->django 전달

b. python 요청 --> http 변환 -->nginx

2가지 역할을 한다

 

 

반응형

'docker&aws distribute' 카테고리의 다른 글

모던 서버 기술 관련 배경지식  (0) 2022.11.22
2-모듈5 인프라 자동화  (0) 2022.11.01
Amazon web service  (0) 2022.09.10
클라우드 컴퓨팅의 이점  (1) 2022.09.10
클라우드 컴퓨팅이란?  (0) 2022.09.10

관련글 더보기

댓글 영역