Deploy

NGINX 기초

hwahaha 2024. 7. 20. 01:59

개념

웹 서버 소프트웨어로 리버스 프록시, 로드밸런서 등의 기능을 수행함

 

정보

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

프록시 기능

로드밸런서

서버 튜닝 등 ..

 

참고

https://youtu.be/hA0cxENGBQQ?si=5o6pCC_m7J8Mk6fD