← Notes

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 로드 밸런싱

설명
리버스 프록시 요청을 대신 받아서 전달 (목적)
로드 밸런싱 여러 서버에 요청을 나눠줌 (방법)

로드 밸런싱은 리버스 프록시가 하는 일 중 하나

언제 필요한가

  • 서버 여러 개 운영할 때 (로드 밸런싱)
  • 여러 서비스를 하나의 도메인으로 묶을 때
  • 작은 프로젝트 혼자 돌릴 땐 없어도 됨

Related Notes

4개

sunshinemoon · 2026