라즈베리파이(Raspberrypi)

[라즈베리파이] 웹 서버(Web Server)란? 아파치(Apache) 설치 및 실행하기

끄적끄적아무거나 2022. 8. 29. 09:39
반응형

 

목차

     

     

     

    웹 서버(Web Server)란?

     

    웹 서버는 Client가 웹 브라우져(Web Browser)를 통해 접속해서 데이터를 요청하면 해당 요청에 맞춰 제공해주는 인터넷 프로그램입니다. 클라이언트(Client)와 서버(Server) 사이는 HTTP 라는 정해진 프로토콜(Protocol)로 통신 합니다. 

     

    아래는 라즈베리파이(Raspberry Pi)에서 가장 많이 사용하는 대표적인 웹 서버 소프트웨어 입니다. 

     

    • Apache
    • Lighttpd
    • nginx

     

    이번 포스트에서는 Apache를 설치해서 사용해볼 예정입니다. 사용자도 많고 다양한 언어를 지원하기 때문에 사용이 용이 합니다.

     

     

    서버를 운용하기 위해서는 웹 응용 프레임워크로 코드를 작성해야 하는데 대표적인 프로그램 언어는 아래와 같습니다.

     

    • Java
    • Javascript
    • Perl
    • PHP
    • Python
    • Rudy

     

    프로그램은 어떤 웹서버를 운용할지에 따라 제공되는 라이브러리를 보고 적절한 언어를 선택하는 것이 좋습니다. 

     

     

     

     

    아피치(Apache) 웹 서버 설치하기

     

    1. 아래와 같이 apt-get install을 사용해서 아파치 서버를 설치 합니다. 설치 전 업데이트를 통해 프로그램 업데이트를 추천 드립니다.

    sudo apt-get update
    sudo apt-get install apache2

     

     

     

    2. 라즈베리파이가 실행될때마다 자동으로 아파치 서버가 실행되게 하는 명령어는 아래와 같습니다. 

    #아파치 자동실행
    sudo update-rc.d apache2 defaults
    #아파치 자동실행 취소
    sudo update-rc.d apache2 disable

     

     

     

     

    3. 아래는 수동(Manual)로 아파치를 실행, 중단 하는 방법입니다.

    #아파치 수동 실행
    sudo service apache2 start
    #아파치 수동 중지
    sudo service apache2 stop

     

     

     

     

    4. 아파치 웹 서버의 환경 설정은 /etc/apache2/apache2.conf 에서 처리 됩니다. 

     

    여기서 HTML 문서가 실행되는 폴더 정보는 DocumentRoot에서 확인 가능 합니다 Default는 /var/www 입니다. 

     

     

     

     

     

     

    5. 아래와 같이 /var/www 폴더의 소유자를 www-data로 변경하고 제가 현재 쓰는 아이디 fam을 www-data에 추가 해줍니다.

     

     

     

     

     

     

     

    6. 아래와 같이 윈도우 PC에서 동일 네트워크에서 웹서버를 실행한 라즈베리파이 웹페이지를 열수 있습니다.

     

     

     

    반응형