📘 Amazon Linux에서 Apache를 설치하고, EC2 인스턴스에서 HTML 파일을 배포하기 위한 전체 과정
🔹 vi편집기를 사용해 파일 작성 및 확인
vi
# vi 실행됨 (단독 실행 시 에디터 진입 후 별다른 파일이 열리지 않음)
vi intro.txt
# intro.txt 파일을 vi 편집기로 열어서 작성함 (내용은 사용자가 작성)
cat intro.txt
# 파일 내용 출력됨:
Hello, world!
🔹 Apache 설치 및 디렉터리 설정
sudo yum update
# 시스템 패키지 목록 업데이트
sudo yum install httpd
# Apache 웹서버 설치됨 (httpd)
pwd
# 현재 디렉토리 출력: /home/ec2-user
🔹 웹 루트로 이동 및 확인
cd /var/www
ls
# 출력: html
cd html
# /var/www/html 로 이동
ls -l /var/www
# html 디렉토리의 권한 및 소유자 확인됨
🔹 사용자 및 그룹 권한 설정
sudo groupadd www
# www 그룹 생성
sudo usermod -a -G www ec2-user
# ec2-user를 www 그룹에 추가
exit
# SSH 세션 종료 (그룹 반영을 위해 재접속 필요)
groups
# 재접속 후 그룹 확인
# 출력: ec2-user wheel www
🔹 디렉터리 권한 변경
sudo chown -R root:www /var/www
# 소유자 변경: root, 그룹: www
sudo chown -R ec2-user:apache /var/www
# 다시 변경됨: ec2-user가 소유자, apache가 그룹
sudo chmod 2775 /var/www
# 그룹 쓰기 및 setgid 설정
find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;
# 모든 디렉터리와 파일 권한 일괄 설정
🔹 Apache 서버 실행
sudo service httpd start
# Apache 웹서버 시작됨
pwd
# 현재 경로 출력: /var/www/html
✅ 최종 결과
이제 /var/www/html 폴더에 HTML 파일을 넣으면, 퍼블릭 IPv4 주소로 접속 시 웹페이지를 확인할 수 있음.
웹 브라우저에서 EC2 인스턴스의 퍼블릭 IPv4 주소로 접속하면 index.html이 기본으로 보여지고, 작성한 링크를 통해 다른 HTML 페이지로 이동할 수 있음.
http://<EC2_PUBLIC_IP>
http://<EC2_PUBLIC_IP>/introduction-page.html
'AWS' 카테고리의 다른 글
[aws/linux] AWS EC2 리눅스 서버 환경설정 및 JAVA 프로젝트 실행 (1) | 2025.04.18 |
---|