본문 바로가기
DevOps/Architecture

3tier아키텍쳐 구성5 - 미들웨어 구성 및 테스트(1.웹서버-Apache)

by 카프리썬 2020. 2. 13.
728x90

전체적인 3티어 아키텍쳐 목차 보고오기

https://pearlluck.tistory.com/78?category=830422

 

3tier아키텍쳐 전체적인 구성

1. 아키텍쳐구성도 2. 네트워크 구성 1. vpc생성 Ipv4 사이더주소 - 10.0.0.0/16 2. 서브넷 생성 3. 인터넷게이트웨이 생성 VPC와 외부인터넷을 연결해주는 하나의 관문으로 출발지가 ‘외부’ 외부인..

pearlluck.tistory.com

웹서버 미들웨어 설치

 

1. Bastion 호스트접속 -> private 서브넷 접속

2. WEB 서버 : Apache 설치

3. WEB 로드밸런싱 테스트하기

 

*Bastion ip주소 : 13.124.120.225 (프라이빗 : 10.0.0.144)

*web1 서버 프라이빗 주소 : 10.0.5.61

*Web2 서버 프라이빗주소 : 10.0.7.205

 

1. Bastion 호스트접속 -> private 서브넷의 웹서버접속

Bastion의 퍼블릭 ip로 SSH접속(pem키 사용)

private 서브넷으로 들어가려고 해도 pem키가 필요함!

ssh -i "keyname.pem" ec2-user@웹서버 private ip주소

2.  Apache 설치 (web서버두개 다 설치해야함!)

2-1.필요한 설치파일다운
1) apr_1.7.0.tar.gz
2) apr-util-1.6.1.tar.gz

 

3) httpd.tar.gz

 

4) PCRE파일 다운(pcre2가 아닌 pcre파일)

2-2. 설치

 

2-3. apache 테스트시작(root계정)

systemctl start httpd.service : httpd(아파치) start할 때
systemctl status httpd.service : httpd(아파치) 상태확인

* 로그확인

[root@ip-10-0-5-61 ~]# cd /etc/httpd/conf

[root@ip-10-0-5-61 conf]# cd /var/log/httpd

[root@ip-10-0-5-61 httpd]# tail -f access_log

 

실시간으로 들어오는 패킷요청 확인가능

 

2-4. Apache test page작성 : 정적인 페이지(html) (web서버두개 다 해야함!)

vi /var/www/html/새로운파일명.html

web1( 10.0.5.61)서버에서 설치한 아파치 웹페이지 : index.html
web2(10.0.7.205)에 설치한 아파치 웹페이지 : index.html

* 근데 루트권한이 아니라서 오류 : 루트권한으로 파일 수정하고 저장하기 --> :w !sudo tee % > /dev/null

cd ./ : home디렉토리로 들어감

cd ../ : 루트 디렉토리로 들어감

cd  etc/httpd

 

2-5. Apache 재실행 / 상태확인

systemctl restart httpd.service : httpd(아파치) 재실행할 때

 

3. 로드밸런싱 되는지 확인하기

로드밸런싱 되는 대상그룹에 healthy확인

같은 주소이여도 다른 웹으로 보내지는지
주소 : web DNS이름/html파일이름

web1로 로드밸런싱된 상태
web2로 로드밸런싱된 상태

 

반응형