-
[EC2] 웹서버 설치 및 정적페이지 호스팅(w/ Apache web server)Software engineer/Infra 2023. 9. 25. 17:47
급하게 홈페이지를 제작해서 호스팅 해야 하는 업무가 생겼다!
추후 다시 관리하겠지만 지금은 급하게 웹상에 보이도록 하는 게 우선이기에 EC2에 웹서버를 설치하고 정적페이지를 올려보려고 한다.
웹서버란?
HTTP와 같은 프로토콜을 통해 넘어온 클라이언트의 요청에 HTML과 같은 웹 페이지로 응답하는 소프트웨어다. 즉 HTML 파일을 웹상에 보이도록 하는 Application인 것이다. 대표적인 예로 nginx, apache가 있다.
Apache httpd란?
httpd는 Aplache 에서 만든 HTTP 웹 서버 패키지 명이다. 리눅스 상에서 설치가 용이하며 기본적으로 /var/www/html 경로 밑에 존재하는 index.html 이란 페이지를 호스팅 해준다.
참고: 위키
1. EC2 인스턴스에 웹서버 설치
> sudo yum install -y httpd2. 웹 서버 시작
> sudo systemctl start httpd3. 보안그룹 HTTP 오픈

이 상태에서 EC2 Public ip 또는 도메인으로 접속 시 It works!라는 페이지를 보실 수 있습니다.
4. 웹 서버가 시스템 부팅 때마다 시작되도록 구성
> sudo systemctl enable httpd5. 웹 서버 상태 및 가동시간 확인
> sudo systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; preset: disabled) Active: active (running) since Mon 2023-09-25 08:13:39 UTC; 1min 21s ago Docs: man:httpd.service(8) Main PID: 25582 (httpd) Status: "Total requests: 3; Idle/Busy workers 100/0;Requests/sec: 0.038; Bytes served/sec: 31 B/sec" Tasks: 177 (limit: 1114) Memory: 13.1M CPU: 112ms CGroup: /system.slice/httpd.service ├─25582 /usr/sbin/httpd -DFOREGROUND ├─25596 /usr/sbin/httpd -DFOREGROUND ├─25597 /usr/sbin/httpd -DFOREGROUND ├─25598 /usr/sbin/httpd -DFOREGROUND └─25599 /usr/sbin/httpd -DFOREGROUND Sep 25 08:13:39 systemd[1]: Starting httpd.service - The Apache HTTP Server... Sep 25 08:13:39 systemd[1]: Started httpd.service - The Apache HTTP Server. Sep 25 08:13:39 httpd[25582]: Server configured, listening on: port 80status 명령어를 통해 현재 실행 중인 웹서버의 정보를 볼 수 있습니다.
6. 정적 페이지 올리기
EC2 인스턴스의 /var/www/html 아래에 있는 index.html이란 파일이 존재하면 해당 파일을 호스팅 한다.
'Software engineer > Infra' 카테고리의 다른 글
[Docker] image를 삭제하는 방법들! (4) 2023.11.02 [RDS] 파라미터 그룹 (2) 2023.10.06 [AWS EC2] Amazon Linux 2023 docker 설치 + swap memory 설정 (0) 2023.08.31 [AWS] ACM(SSL/TLS 인증서 발급) (2) 2023.06.12 [CI/CD] GithubAction에서 Docker 이미지 빌드 (4) 2023.06.07