Docker: Nginx Container로 proxy 변경해서 Load balancer 구성하기

2026. 3. 18. 12:47·🐳Docker

Host nginx reverse proxy

sudo apt update
sudo apt -y install nginx
sudo nginx -v

docker run -dit -e SERVER_PORT=5001 -p 5001:5001 -h alb-node01 -u root --name=alb-node01 dbgurum/nginxlb:1.0
docker run -dit -e SERVER_PORT=5002 -p 5002:5002 -h alb-node02 -u root --name=alb-node02 dbgurum/nginxlb:1.0
docker run -dit -e SERVER_PORT=5003 -p 5003:5003 -h alb-node03 -u root --name=alb-node03 dbgurum/nginxlb:1.0

Host nginx reverse proxy 구성

~$ sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.org
~$ sudo vi /etc/nginx/nginx.conf
events { worker_connections 1024; }
http {
	# List of application servers
    upstream backend-alb {
    	server 127.0.0.1:5001;
        server 127.0.0.1:5002;
        server 127.0.0.1:5003;
    }
    # Configuration for the server
    server {
    	# Running port
        listen 80 default_server;
        # Proxying the connections
        location / {
        	proxy_pass	http://backend-alb;
        }
    }
}
~$ sudo systemctl restart nginx.service
~$ sudo systemctl status nginx.service

nginx container reverse proxy 구성

docker run -d -p 8001:80 --name=proxy-container nginx:1.25.0-alpine
~$ vi nginx.conf
events { worker_connections 1024; }
http {
	upstream backend-alb {
    	server 192.168.56.101:5001;
	    server 192.168.56.101:5002;
    	server 192.168.56.101:5003;
    }
    server {
    	listen 80 default_server;
	    location / {
    		proxy_pass	http://backend-alb;
        }
    }
}
~$ docker cp nginx.conf proxy-container:/etc/nginx/nginx.conf
~$ sudo netstat -nlp | grep 8001
docker restart proxy-container
docker ps | grep proxy
curl localhost:8001
저작자표시 비영리 변경금지 (새창열림)

'🐳Docker' 카테고리의 다른 글

Docker: 최신 Docker 엔진으로 성능 개선하기  (0) 2026.03.18
Docker 설치 및 설정하기: Rocky Linux 8.10 사용법  (0) 2026.03.18
Docker Network 관리: 효과적인 Proxy Server 사용법  (0) 2026.03.18
Docker: NVIDIA GPU로 Docker 컨테이너 실행하기  (0) 2026.03.18
Docker: Docker 명령어 자동완성 설정하기  (0) 2026.03.18
'🐳Docker' 카테고리의 다른 글
  • Docker: 최신 Docker 엔진으로 성능 개선하기
  • Docker 설치 및 설정하기: Rocky Linux 8.10 사용법
  • Docker Network 관리: 효과적인 Proxy Server 사용법
  • Docker: NVIDIA GPU로 Docker 컨테이너 실행하기
Diven
Diven
  • Diven
    Diven
    Diven
  • 전체
    오늘
    어제
    • 분류 전체보기 (110) N
      • ☁️Cloud (21) N
        • AWS (2)
        • Alibaba (14) N
        • OCI (1)
        • AWS: Certified Solution Arc.. (0)
        • AWS: Certificate Advanced N.. (2) N
      • 📊DB (13)
        • MongoDB (8)
        • MariaDB (2)
        • PostgreSQL (2)
        • MySQL (1)
      • 🧑🏽‍💻Dev:Lang (9)
        • C++ (0)
        • GO (1)
        • Python (8)
      • ⚙️DevOps (4)
        • CICD (0)
        • Jenkins (4)
      • 🐳Docker (15)
      • 🪢laC (0)
      • ⚓K8s (7)
      • 🐧Linux (25)
      • 🖥️Monitoring (10)
        • Grafana (1)
        • Prometheus (6)
        • Loki (1)
        • ELK (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    mariadb
    Alibaba
    Cloud
    jenkins
    linux
    Python
    prometheus
    AWS
    mongoDB
    PolarDB
    k8s
    db
    알리바바 클라우드
    SSL
    MySQL
    NGINX
    alb
    docker
    alertmanager
    centOS7
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Diven
Docker: Nginx Container로 proxy 변경해서 Load balancer 구성하기
상단으로

티스토리툴바