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]으로 하려한다. 어떻게 해야 하는 지 자세히 적어라.