Reverse Proxy
Reverse Proxy란 클라이언트 장치와 백엔드 서버 사이에 위치하여 클라이언트 요청을 백엔드 서버에 전달하고 서버의 응답을 클라이언트에 반환하는 서버입니다. 외부 서버에 대한 클라이언트 요청의 중개자 역할을 하는 Forward Proxy와 달리 Reverse Proxy 는 네트워크 트래픽 관리를 위한 추가 수준의 추상화 및 제어를 제공합니다.
Nginx의 Reverse Proxy
proxy_pass 지시문으로 리버스 프록시 설정
server {
location / {
proxy_pass http://127.0.0.1:8080;
}
}Nginx의 Load Balancer
NGINX Reverse Proxy 사용의 주요 이점 중 하나는 로드 밸런싱이다.
아래와 같이 간단하게 로드밸런싱을 구축할 수 있다.
upstream backend_servers {
server 172.17.0.2:8081;
server 172.17.0.2:8082;
server 172.17.0.2:8083;
}
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://backend_servers;
}
}