ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 httpd

     

    2. 웹 서버 시작

    > sudo systemctl start httpd

     

    3. 보안그룹 HTTP 오픈

    이 상태에서 EC2 Public ip 또는 도메인으로 접속 시 It works!라는 페이지를 보실 수 있습니다.

     

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

    > sudo systemctl enable httpd

     

    5. 웹 서버 상태 및 가동시간 확인

    > 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 80

     status 명령어를 통해 현재 실행 중인 웹서버의 정보를 볼 수 있습니다.

     

     

    6. 정적 페이지 올리기

    EC2 인스턴스의 /var/www/html 아래에 있는 index.html이란 파일이 존재하면 해당 파일을 호스팅 한다.

     

     

     

     

     

     

     

     

     

     

Designed by Tistory.