리눅스/CentOS

Web Server

jingu 2023. 10. 16. 16:27
Web Server

 - client에게 web page를 제공해주는 서버
> client가 web browser 프로그램을 이용하여 web server에 접근[request]하면
  접근한 client에게 알맞은 web page를 전송[response]하고, client는 전송받은 페이지를 browser에 출력

 - web server는 두 가지 종류의 web page 중 하나를 제공
  1. 정적 web page : 모든 client에게 동일하게 제공해주는 page, 기존에 만들어져 있는 page를 그대로 제공
  > html, css, java script, 등

  2. 동적 web page : client의 요청을 받아 거기에 맞춰 제공해주는 page, 작성된 소스를 바탕으로 page를 만들어 제공
  > JSP, PHP, Python, ASP, 등

 - web server 프로그램 중 점유율이 가장 높은 것은 apache web server
> 수업도 apache로 진행, 오픈 소스, 모든 Linux 배포판에서 apache를 지원

 - 정보
패키지 : httpd-*
데몬 : httpd
방화벽 : port=80/tcp, service=http * https는 http에 SSL 인증을 합친 개념
설정 : /etc/httpd/conf/httpd.conf


* 특정 디렉토리에 옵션 적용할 때 형식[***사진 참고]
<Directory   경로   +   이름>
options
</Directory>

 

 

설치 및 데몬 실행

패키지 설치

 

데몬 실행

 

 

실습

내 주소의 웹페이지 동작 됨

 

 

웹사이트 설정 디렉토리 '/var/www/html'

 

 

test page 생성

 

 

확인

 

 

설정 파일

설정 파일

 

 

httpd 데몬의 default 경로

 

 

상단;특정IP와 port로만 접근가능 / 하단;모든IP 특정 port로만 접근가능

 

 

include;다른 파일 끌어옴 [해당 경로에 모듈을 쉽게 추가할 수 있다]

 

 

httpd 동작 시 사용할 uid gid [여기까지 전역설정]

 

 

서버관리자가 누구인지 설정 [서버에 문제 생길 시 문의할 이메일주소 작성]

 

 

서버의 기본 호스트 이름 설정

 

 

*** '/'에 접근 못하게 설정

 

 

서버가 제공해 줄 웹페이지를 어느 디렉토리에 넣을 지 설정

 

 

*** DocumentRoot 수정 시 옵션 경로도 함께 수정해야 한다

 

 

index.html로 지정해아 하는 이유 [여러 파일로 설정한 경우 앞이 우선순위가 높다]

 

 

debug에 가까울수록 사소한 것까지 로그를 남긴다

 

 

한글을 사용하기 위해서는 UTF-8 문자셋을 설정

 

 

옵션 끌어오기 [원활하게 설정파일을 작성하도록 돕는다]

 

 

문제

<실습>
firefox 주소창에 www.itbank.com을 입력했을 때
itbank 홈 디렉토리 내부의 index.html이 출력되도록 설정

실습답안1 [설정파일에서 밑에 경로 하나 더 있음]

 

 

실습답안2 [허가권 바꾸기]