2장. 프로세스 관리

Download Report

Transcript 2장. 프로세스 관리

7장. Apache 웹 서버
목차
1. 웹 서버 개요
2. Apache 웹 서버
1. 웹 서버 개요

웹 서버란 ?


클라이언트의 요청에 대해 Web 서비스를 제공하는 서버
Web 서비스는 클라이언트/서버 구조에서 이루어 지며, 이 때
정보를 제공하는 쪽을 '웹 서버 프로그램' 혹은 간단히 '웹 서버'
라고 한다.

HTTP 프로토콜 사용

포트번호 80번을 사용
웹 서버
요청
웹 브라우저
응답
Port
80
웹 서버 프로그램
(웹 서버)
1. 웹 서버 개요

웹 서버 프로그램


다수의 클라이언트의 요청에 대해 HTML문서 및 웹 프로그램 실행
결과를 제공해주는 프로그램
종류




아파치 (Apache) 웹 서버
IIS (Internet Information Server)
Netscape Enterprise
Oracle Application server
1. 웹 서버 개요

일반 웹 서비스 동작
① URL 입력
www.abc.com
DNS 서버
② IP 주소로 변환
xxx.xxx.xxx.xxx
③ 해당 HTML 페이지 요청
xxx.xxx.xxx.xxx/index.html
⑤ HTML 파일(텍스트) 전송
PC/웹 브라우저
⑥ HTML 태그 분석
변환/화면 구성
<HTML>
<BODY>
…
…
…
④ 요청 분석
HTML 파일 읽기
80
포트
index.html
웹 서버
1. 웹 서버 개요

APM이란?
 Apache 웹서버, PHP 웹 프로그래밍 언어, MySQL
데이터베이스의 앞 글자를 따서 만든 합성어
 웹 개발을 하는데 가장 많이 사용되는 공개형 Free 솔루션
☞ Apache
- 안정적이고 성능이 뛰어난 웹 서버
☞ PHP
- 웹 서버용 개발 언어로서 전세계적으로 사용
☞ MySQL
- 안정적이고 빠른 성능의 데이터베이스
- 사용이 간편하고 어느 플랫폼에서든지 사용이 가능
1. 웹 서버 개요
 APM 구성
• Apache 웹서버는 인터넷을 통한 웹브라우저 요청에 대해
홈페이지를 전송
• PHP Application은 동적인 홈페이지 구성을 가능하게 하며,
데이터베이스와 연동을 용이하게 해 준다.
Apache
Web 서버
웹브라우저
Internet
PHP
Application
HTML
문서
Mysql
2. Apache 웹 서버

Apache 웹 서버 개요

NCSA HTTPD 를 기반으로 만들어짐

아파치(Apache)라는 이름은 "A PAtCH server" 에서 유래

소스가 공개되어 있고, 무료로 사용 가능

Unix, Linux, Windows 모두에서 사용 가능

한글 및 다중 언어 지원

최대 255 사용자를 동시에 처리 가능

빠르고 안정적임

웹 서버 최고의 점유율

텍스트 기반의 환경 설정, 관리 불편
2. Apache 웹 서버

Apache 웹서버 설치
 방법1 : 리눅스 설치 시 선택 설치
 방법2 : 소스 다운로드 & 컴파일
- http://archive.apache.org/dist/httpd/httpd-2.0.63.tar.gz
 방법3 : 패키지 관리자로 설치
메뉴 : [시스템] – [관리] – [Add/Remove Software]
2. Apache 웹 서버
 방법1 – 리눅스 설치 시 선택 설치
2. Apache 웹 서버
 방법 2 - 소스 다운로드 & 컴파일
http://archive.apache.org/dist/httpd/httpd-2.2.11.tar.gz
# gunzip httpd-2.2.11.tar.gz
압축을 푼다
# tar xvf httpd-2.2.11.tar
TAR를 푼다
# cd httpd-2.2.11/
# ./configure --prefix=/etc/httpd --enable-shared=max
# make
# make install
컴파일
2. Apache 웹 서버
 방법3 – 패키지 관리자로 설치
2. Apache 웹 서버

Apache 웹서버 시작하기
 [시스템] – [관리] – [서비스] 클릭
2. Apache 웹 서버
 httpd 서비스 선택 후 [Enable] 클릭
2. Apache 웹 서버
 [Start] 클릭
2. Apache 웹 서버
 웹 서버 관련 디렉토리
/
etc/
httpd/
conf/
var/
rc.d/
init.d/
• httpd.conf
httpd
웹 서버
설정 파일
usr/
sbin/
www/
cgi-bin/
html/
• index.html
홈페이지
apachectl
2. Apache 웹 서버

Apache 웹 서버 실행

–
–
–
터미널에서 실행하기
시작 (기본적으로 시스템 시작 시 자동 시작)
# httpd -k
start
종료
# httpd -k
stop
재시작
# httpd -k
restart
2. Apache 웹 서버

웹 서버 실행 환경 설정
 /etc/httpd/conf 의 httpd.conf 더블 클릭 -> 텍스트 편집기 실행
2. Apache 웹 서버

기본 환경 설정 요소
- MaxClients : 동시에 접속 가능한 클라이언트 최대값 (105행)
( 기본 : 256 )
- ServerRoot : 웹 서버의 홈 디렉토리 지정 (57행)
( 기본 : /etc/httpd )
- ServerAdmin : 웹 서버 관리자의 전자우편 주소 (250행)
( 기본 : root@localhost )
- ServerName : 웹 서버 이름 (264행)
( 기본 : www.example.com:80 )
2. Apache 웹 서버

기본 환경 설정 요소
- DocumentRoot : 웹서버 최상위 디렉토리 위치 (280행)
( 기본 : /var/www/html )
- AddDefaultCharset : 기본 언어 형식 지정 (746행)
( 기본 : UTF-8 )
- Timeout : 접속오류 처리 제한 시간 (68행)
( 기본 : 120초 )
2. Apache 웹 서버
웹 서버 운영 시 필수 변경 사항

•
250행의 ServerAdmin
root@localhost 의 메일주소를 변경
-> 운영자 메일 주소로
•
264행의 #ServerName www.example.com:80 의 호스트명 변경
-> 실제 운영 호스트 명으로
•
변경 후에는 저장 및 웹서버 재 실행
2. Apache 웹 서버

웹 서버 재 실행 및 새 설정 적용

[시스템] – [관리] – [서비스] 클릭 후 재시작
2. Apache 웹 서버

웹 서버 작동 확인

웹 브라우저 실행 후 URL 창에 http://localhost 입력
 Apache 웹 서버의 기본 화면이 나오면 정상 작동
실습 1

홈페이지 작성
1. 텍스트편집기를 실행하고 다음 내용을 입력한다.
(파일명 :1234.html)
<html>
<head><title> Test </title></head>
<body>
<h1> Apache Server Test</h1>
<hr>
<p> User Name is (각자의 영문 이름)
</body>
</html>
2. /var/www/html 디렉토리에 저장한다.
실습 1

저장 시 주의!

[다른 이름으로 저장] – [다른 폴더 찾아보기] -[파일시스템] 클릭
– [ var / www / html ] 디렉토리에 저장 해야 함
실습 1

실행 확인

웹브라우저 주소 창에 http://localhost/1234.html 입력한다.
실습 1

한글을 사용하는 경우

만약 한글이 깨지면 웹브라우저 인코딩을 UTF-8로 해 준다.
한글깨지면
문자 인코딩을
유니코드로
2. Apache 웹 서버

최상위 홈페이지 문서로 만들기
–
/var/www/html의 1234.html을 index.html 로 바꾸면
URL(localhost)만 입력해도 홈페이지가 바로 뜸
index.html
실습 2
1.
Apache 웹서버를 설정하고 다음과 같은 홈페이지를 만들어 ( 그
림은 아무 그림이나 OK ) 웹브라우저를 실행해 http://localhost
라고 입력했을 때 나타나도록 할 것
그림 삽입
하이퍼링크 (메일주소) 삽입
하이퍼링크 (홈피주소) 삽입
실습 2
2.
다음 HTML 코드를 참조할 것.
<img src = “그림파일이름”>
E-Mail : <a href = “mailto:[email protected]”>[email protected]</a>
Copyright <a href = “http://www.kimpo.ac.kr”>KIMPO COLLEGE</a>
연습 문제 2
1. 아파치 웹 서버의 특징을 적어라.
2. 웹 서버 이름을 dooly 로 설정하려고 한다.
어떻게 해야 하는 지 자세히 적어라.
3. 웹 서버 관리자의 E-mail을 [email protected]으로 하려한다.
어떻게 해야 하는 지 자세히 적어라.