목차
웹 서버(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에서 동일 네트워크에서 웹서버를 실행한 라즈베리파이 웹페이지를 열수 있습니다.
'라즈베리파이(Raspberrypi)' 카테고리의 다른 글
[라즈베리파이] flask 기본 웹 서버 실행하기(외부에서 접속해보기) (0) | 2022.10.29 |
---|---|
CGI란? 간단한 예제 리눅스 라즈베리파이에서 실행하기(파이썬, Python, linux, rasberrypi) (0) | 2022.09.06 |
[Linux]리눅스 find로 파일 검색하기(size, exec, name, 별표* 사용) (0) | 2022.08.18 |
[라즈베리파이]Raspbery Pi에서 파이썬 처음 실행해보기(Python) (0) | 2022.08.16 |
[Linux]리눅스 쉘스크립트란? 사용 방법, 예제(Shell Script, 셸) (0) | 2022.08.12 |