본문 바로가기
[AWS-FRF]/EC2

[참고] EC2에 Apache를 설치해보고 웹 페이지 실행!!

by METAVERSE STORY 2024. 7. 25.
반응형
728x170

 

 

인스턴스 보안 그룹에 80번 포트(http)가 반드시 열려있어야 합니다.


1. EC2 리눅스 인스턴스에 웹 서버 설치

 

1) EC2 인스턴스에서 소프트웨어를 업그레이드

  • 최신 버그 수정 및 보안 업데이트 실시
$ sudo yum update -y

 

cf) sudo 명령어는 무엇인가?

 

"SuperUser Do"라는 뜻으로

root의 권한을 빌려서 사용한다는 뜻입니다.

 

cf) '-y' 옵션은 무엇인가요?

 

'-y' 옵션은 업데이트 과정에서

설치 전 업데이트 정보를 확인하지 않고

설치할 수 있게 해주는 옵션입니다!

 

2) 재부팅

  • 인스턴스 재부팅 실시
$ sudo reboot

 

주의할 점!

 

아래 사진을 보시면,

 

재부팅 후, 바로 인스턴스 접속 시

연결이 되지 않습니다.

 

재부팅하는데 시간이 짧게 걸리기 때문에

약 40초 정도 뒤에 시도해주시면 됩니다!

 

 

3) Apache  웹 서버 설치

$ sudo yum install -y httpd

 

cf) 왜 httpd인가요?

 

Apache의 패키지 명이 httpd입니다!

 

 

4) Apache 웹 서버 시작

$ sudo systemctl start httpd

 

하단 사진처럼 웹 서버를 시작했는데,

 

쉘에서 결과 값이 안 떠서 시작된 게 맞나..?

 

싶을 수 있습니다!

 

 

그래서, 저희는 설치가 제대로 되어

아파치가 제대로 실행됐는지 확인하겠습니다.

 

인터넷 브라우저 주소창에 주소를 입력해줍니다!

 

방법 1. 해당 EC2 인스턴스의 퍼블릭 IPv4 주소

방법 2. 해당 EC2 인스턴스의 퍼블릭 IPv4 DNS

 

다음과 같이  Test Page가 뜨면 대! 성! 공!입니다!

 

5) 웹 서버가 시스템 부팅 때마다 시작되도록 구성

$ sudo systemctl enable httpd

 

6) 웹 서버 상태 및 가동시간 확인

$ sudo systemctl status httpd

 

하단의 사진처럼 "active(running)" 상태를 확인해줍니다!

 


2. 웹 서버에 웹 페이지 올리기

 

웹 서버를 구동시켰으니, 웹 페이지를 서버에 올려

 

웹 페이지가 정상적으로 접속 가능한지 알아보도록 하겠습니다!

 

1) 테스트 페이지 확인

 

테스트 페이지에 content를 

 

/var/www/html/ 폴더에 추가하라는 말이 나옵니다!

 

 

2) 루트 계정으로 접속

$ sudo -i

 

3) /var/www/html 폴더로 이동

$ cd /var/www/html

 

 추가로, 폴더 내 파일이 있는지 확인합니다.

$ ls

 

 

4) vi 편집기로 index.html 파일 작성

  • sudo 명령어로 작업
$ sudo vi index.html

 

간단하게 웹페이지를 작성해줍니다!

 

"[ESC] + :wq!"를 통해 저장하고 나가줍니다!

 

 

<!doctype html>

<html>

<head></head>
<body>
	<h1> This is Durumungsil Engineer's Home Page </h1>
</body>

</html>

 

5) 웹 페이지 실행 확인

 

인터넷 브라우저에 주소를 입력하여 확인합니다!

 

방법 1. 해당 EC2 인스턴스의 퍼블릭 IPv4 주소

방법 2. 해당 EC2 인스턴스의 퍼블릭 IPv4 DNS

 

두굳구두구두구두구두구

 

성공적으로 웹 페이지가 서버에 올라갔습니다!

예~~~~~~


이번 시간에는

 

AWS의 EC2 인스턴스에서

Apache 웹 서버를 설치하고, 웹 페이지를 실행시켜 보았습니다!

 

요약하자면,

 

1. 쉘을 통해 아파치 패키지(httpd)를 설치합니다.

 

2. /var/www/html/ 폴더에 index.html을 만들어줍니다.

 

중요!!

 

보안 그룹에 80번 포트가 사전에 열려있어야합니다!

 

 

 

출처 : https://www.cloud-jjunni.com/entry/AWS-EC2%EC%97%90-Apache%EB%A5%BC-%EC%84%A4%EC%B9%98%ED%95%B4%EB%B3%B4%EA%B3%A0-%EC%9B%B9-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A5%BC-%EC%8B%A4%ED%96%89%EC%8B%9C%EC%BC%9C%EB%B3%B4%EC%9E%90

반응형
그리드형

댓글