1. HTTPD 웹 서비스 구축 : PC1

  1.1. HTTPD 이미지 가져오기 : docker pull httpd

  1.2. HTTPD 컨테이너 실행 : docker run [실행 옵션] --name [컨테이너 명] -p [호스트 포트 번호:컨테이너 포트 번호]/tcp httpd

   ex) docker run -itd --name h1 -p 60001:80/tcp httpd

  1.3. HTML 파일 만들기

   step1) 열기 : vi index.html 

   step2) 코드 예시 

<html>
<body>
<h1>DOCKER-WEB-HTTPD</h1>
</body>
</html>       

 

   step3) 저장   

  1.4. HTML 파일 로컬에서 컨테이너로 보내기 : docker cp index.html [컨테이너명]:[컨테이너 html 디렉토리]

   ex) docker cp index.html h1:/usr/local/apache2/htdocs/

 

2. NGINX 웹 서비스 구축 : PC2

  2.1. NGINX 이미지 가져오기 : docker pull nginx

  2.2. NGINX 컨테이너 실행 : docker run [실행 옵션] --name [컨테이너 명] -p [호스트 포트 번호:컨테이너 포트 번호]/tcp nginx

   ex) docker run -itd --name n1 -p 60001:80/tcp nginx

  2.3. HTML 파일 만들기

   step1) 열기 : vi index.html 

   step2) 코드 예시 

<html>
<body>
<h1>DOCKER-WEB-NGINX</h1>
</body>
</html>       

 

   step3) 저장   

  2.4. HTML 파일 로컬에서 컨테이너로 보내기 : docker cp index.html [컨테이너명]:[컨테이너 html 디렉토리]

   ex) docker cp index.html n1:/usr/share/nginx/html/

 

3. HAPROXY 로드밸런서 구축 : PC3

  3.1. HAPROXY 설치 : dnf install -y haproxy

  3.2. HAPROXY 설정 

   step1) 열기 : vi /etc/haproxy/haproxy.cfg 

   step2) 웹 서버 IP주소, 포트 번호 입력 

 

   step3) 저장 

 

  3.3. HAPROXY 구동 (부팅시에도) : systemctl enable --now haproxy

  3.4. 방화벽 설정 : firewall-cmd --add-port=80/tcp

 

 

 

 

 

+ Recent posts

# 드래그 금지