개념
웹 서버 소프트웨어로 리버스 프록시, 로드밸런서 등의 기능을 수행함
정보
master와 workers 프로세스 구성
프로세스의 갯수는 설치 환경의 cpu에 알맞게 설정
/etc/nginx/nginx.conf에서 확인
기본 로직
클 -> master -> worker1 -> worker2 -> 처리
설정 파일
directives함 (simple/block)
- simple ex) root ... ;
- block ex) location / { ... }
기본 위치
- etc/nginx/nginx.conf
- include로 설정 파일 분리 ex) include /etc/nginx/conf.d/*.conf;
server block
-listen 80 (80포트로 받겠다)
- server_name ex) server_name localhost(도메인 이나 IP 주소)
- .conf 파일은 설정 후 restart 해줘야한다 ex) sudo systemctl restart nginx
- 설정 파일이 있는 폴더에서 nginx -t 명령어 실행하면 파일 오류 검사 함
- http (http 요청을 받겠다) ex) http{ }
location block
- 요청 api를 분리해 세부 설정
- server { ... }에 추가
- 기본 설정 (prefix / exact match)
ex) prefilx
location /a { ... }
location /a/ { ... }
/a/aaabbbccc 요청과 /a/ 요청이 같은 결과
ex) exact match
location = /a { ... }
location = /a/ { ... }
/a/aaabbbccc 요청에 404 error
File return
- 파일도 반환 가능ex) location = /a { root /경로/파일; }
이후 공부할 내용
location 우선 순위
rewirte
error page
log
프록시 기능
로드밸런서
서버 튜닝 등 ..
참고
'Deploy' 카테고리의 다른 글
MusicCommunitySheets 프로젝트 배포 과정 리마인드하기 (0) | 2024.07.25 |
---|