Web Servers (IIS & Apache) 2009. 1학기, 소프트웨어 설계 및 실험(Ⅰ)
Introduction Web server URI (Uniform Resource Identifier) Responds to client requests by providing resources URI (Uniform Resource Identifier) Web server and client communicate with platform-independent Hypertext Transfer Protocol (HTTP)
Introduction
HTTP Request Types Request methods get post Retrieve and send client form data to Web server Post data to a server-side form handler
Client-Side Scripting vs Server-Side Scripting Client-side scripts Validate user input Reduce requests needed to be passed to server Access browser Enhance Web pages with DHTML, ActiveX controls, and applets Server-side scripts Executed on server Generate custom response for clients Wide range of programmatic capabilities Access to server-side software that extends server functionality
Accessing Web Servers Request documents from Web servers Host names Local Web servers Access through machine name or localhost Remote Web servers Access through machine name Domain name or Internet Protocol (IP) address Domain name server (DNS) Computer that maintains a database of host names and their corresponding IP address
웹 서버 만들기 윈도 XP에서는 웹서버를 어떻게 만들까? 윈도 계열에서는 주로 IIS 웹서버 사용 유닉스나 리눅스 계열에서는 아파치가 많이 사용 됨 개인용 운영체제인 윈도 XP에서는 IIS(Internet Information Server)라는 설치 구동 유틸리티가 기본으로 제공되며 이를 사용하면 쉽게 서버를 구축할 수 있음
IIS for Windows XP IIS (Internet Information Server)의 설치
IIS for Windows XP IIS (Internet Information Server)의 설치 이버튼을 누른다
IIS for Windows XP IIS (Internet Information Server)의 설치
IIS for Windows XP IIS (Internet Information Server)의 설치
IIS for Windows XP IIS (Internet Information Server)의 설치 이버튼을 누른다
IIS for Windows XP IIS (Internet Information Server)의 설치
IIS 관리 IIS는 [시작][제어판][성능 및 유지 관리][관리 도구]에서 [인터넷 정보 서비스]를 실행하면 된다. IIS가 실행 되면 컴퓨터의 이름 [TBCHO][웹 사이트][기본 웹 사이트] 의 오른쪽 마우스 클릭 [속성]
웹사이트 항목 설정(http헤더) IP 주소 항목 : 현재 IP주소가 나타남. [모두 할당되지 않음]을 선택하면 이 컴퓨터에 할당된 IP 주소로 할당됨. TCP 항목 : 기본값-80(HTTP 사용하는 기본 포트), FTP-21, Telnet-23 HTTP연결유지 : 사용하지 않을 시에 웹서버는 매번 연결 생성과 종료를 반복하게되 불필요한 트래픽이 생성됨.
웹사이트 항목 설정(홈디렉토리) 웹 사이트의 내용을 담고 있는 디렉토리가 이 컴퓨터에 있을 경우 선택. 기본: "c:\inetpub\wwwroot" 만약 다른 곳으로 설정하려면 '찾아보기' 웹 사이트의 홈 디렉토리를 지정. 사이트에 대한 수준 설정 ('읽기', '쓰기', '디렉토리 검색'등) 설정된 권한은 웹 서버를 통해 접속하는 모든 사용자에게 적용 '응용 프로그램 설정' '실행 권한'은 스크립트 페이지에 대한 권한 설정
웹사이트 항목 설정(문서 항목) 문서 바닥글 사용: '기본 문서‘: 사용자가 도메인 네임 혹은 디렉토리 이름만을 지정하여 연결을 시도 할 때 사용자에게 보여줄 문서 우선순위는 아래의 순서 문서 바닥글 사용: 워드프로세서의 꼬리말 기능과 비슷하며, 이 기능을 지정하면 IIS가 웹 문서 하단부에 자동으로 보여 준다
IIS 작동 확인 인터넷익스플로러에서 localhost 입력
http://www.php.net 에서 php 다운로드 압축을 푼다.
기본 웹 사이트 속성 -> 홈디렉토리 TAB -> 응용프로그램 구성
실버라이트 프로젝트 웹서비스 하기 프로젝트를 간단히 웹 서버로 올리기 기본 웹 사이트에서 마우스 오른쪽 클릭 새로 만들기 선택 가상 디렉토리 선택 별칭 입력 Web Server 할 디렉토리 선택 프로젝트를 간단히 웹 서버로 올리기 VS2008 솔루션 탐색기 프로젝트명.Web 마우스 오른쪽 클릭 게시 선택 대상 위치 선택
주의사항 WCF를 사용할 경우 ServiceReferences.ClientConfig에서 주소수정해야함
APACHE 웝서버용 공개소프트 웨어 http://www.apache.org 주로 unix or linux에서 사용함, 윈도우즈용 포함 http://www.apache.org Windows에 설치하려면 확장자가 .msi인 Windows용 아파치 버전을 다운
Windows XP에서 APACHE 설치 네트워크 도메인 (Network Domain) 서버명 (Server Name) 관리자 전자우편 주소 (Administrator's Email Address). 웹마스터의 전자우편 주소 사용자 대상 (For whom to install Apache) for All Users, on Port 80, as a Service-Recommended: 모든 사용자, 80번 포트 이용 only for the Current User, on Port 8080, when started Manually: 개인적으로 테스트해보거나 이미 80번 포트를 사용하는 다른 웹서버가 있을 경우 설치 종류 (The installation type). Typical: 모듈 개발에 필요한 소스코드와 라이브러리를 제외한 모든 것 설치 Custom:설치할 내용을 따로 지정. 전체 설치 시 디스크에 빈 공간이 약 13 메가바이트 정도 필요 설치 장소 (Where to install). 기본 경로는 C:\Program Files\Apache Group이고, 이곳에 Apache2라는 디렉토리를 만든다.
설치 후 설치구성파일 : conf 하위디렉토리에 있는 파일들을 선택한 설치 디렉토리에 맞게 구성한다. 그러나 이 디렉토리에 설정파일이 이미 있다면 그대로 둔다. 대신, 해당 파일의 새로운 복사본에 확장자 .default를 붙인다. 예를 들어, conf\httpd.conf가 이미 있다면 conf\httpd.conf.default로 이름을 변경한다. 설치후 .default 파일의 설정을 직접 살펴보고, 필요하다면 기존 설정파일을 수정해야 한다. 또, 이미 htdocs\index.html이라는 파일이 있다면 그대로 둔다 (index.html.default라고 복사하지도 않는다). 즉, 기존에 아파치가 설치되있더라도 안전하게 아파치를 새로 설치할 수 있다. 물론 설치하기 전에 서버를 중단하고, 설치후 새로운 서버를 시작해야 한다. 아파치 설치후 필요하다면 conf 하위디렉토리에 있는 설정파일을 수정해야 한다. 파일은 아파치를 설치한 디렉토리의 htdocs 하위디렉토리에 있는 문서를 서비스하도록 설정되있다. 실제로 아파치를 사용하기 전에 설정해야 할 옵션이 많다. 그러나 빨리 실행해볼 수 있도록 기본 설정파일로도 동작한다.