Nginx
network
1분 읽기Nginx
Nginx란
요청을 받아서 적절한 서버로 전달해주는 리버스 프록시 서버
건물 안내데스크 같은 것 - 방문객(요청)이 오면 어디로 가야할지 안내
리버스 프록시
외부에서 온 요청을 받아서 내부 서버로 전달하는 것
server {
location /login { proxy_pass http://서버A; }
location /payment { proxy_pass http://서버B; }
}
로드 밸런싱
리버스 프록시가 하는 일 중 하나. 서버 여러 개에 요청을 나눠주는 것
upstream myapp {
server localhost:3000;
server localhost:3001;
server localhost:3002;
}
리버스 프록시 vs 로드 밸런싱
| 설명 | |
|---|---|
| 리버스 프록시 | 요청을 대신 받아서 전달 (목적) |
| 로드 밸런싱 | 여러 서버에 요청을 나눠줌 (방법) |
로드 밸런싱은 리버스 프록시가 하는 일 중 하나
언제 필요한가
- 서버 여러 개 운영할 때 (로드 밸런싱)
- 여러 서비스를 하나의 도메인으로 묶을 때
- 작은 프로젝트 혼자 돌릴 땐 없어도 됨