Web Servers (IIS & Apache)

Slides:



Advertisements
Similar presentations
Avaya one-X & SBM2401A Button Module : KOREAN Update Manual (96xx IP Phone)
Advertisements

웹 서버 구축 숭의여대 인터넷정보과 최지영. 웹 ? 웹사이트 ? 웹서버 ? 웹서비스 ? IIS? 아파치 ?
목 차 01 인터넷의 이해 02 정보 검색의 이해 학습목표 학습 목표를 알아보자.. 학습 목표 인터넷의 의미와 서비스에 대해 설명할 수 있다. 정보 검색의 의미와 검색의 종류에 대해 설 명할 수 있다. 필요한 정보를 검색할 수 있다.
제 4 장 인터넷 창병모 네트워크 구성 2 LAN(Local Area Network) LAN  근거리 통신망으로 집, 사무실, 학교 등의 건물과 같이  가까운 지역을 한데 묶는 컴퓨터 네트워크 이더넷 (Ethernet)  제록스 PARC.
01 학습 내용 : 준비학습 : 인터넷 과 웹 01 장. 인터넷 이해하기 02 장. 홈페이지를 만들기 전에.
컴퓨터 통신과 인터넷 2. 컴퓨터 통신 2.1 컴퓨터 통신 장비 ~ 고성능 컴퓨터. 전화선이나 전용선, 모뎀이나 통신카드, 통신용 프로그램 컴퓨터 IBM AT (286) 호환 기종 – 문자 서비스만 IBM AT (486-RAM 16MB) 급 호환 기종이상.
Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
학습목표 통신과 네트워크의 개념 컴퓨터 통신망 인터넷 정의 및 역사 인터넷 주소 체계 웹 서비스의 정의 및 특징
컴퓨터 네트워크와 인터넷.
제 09 장 인터넷과 월드와이드웹 한국대학교 홍길동 교수.
Chapter 03. 네트워크 보안 : 길을 지배하려는 자에 대한 저항
HTML5 웹 프로그래밍 입문 (개정판) 1장. 인터넷과 웹환경의 발전.
2 장 인터넷의 구성 및 접속.
Windows XP 2009년 2학기 컴퓨터의 개념 및 실습 서울대학교 통계학과 (
APPEON SOLUTION INTRODUCTION.
3 장 인터넷 서비스.
Windows Server 장. 서버 운영을 위한 필수 사항.
Network Lab. Yong bae, Kim
Understanding of Socket and File I/O
Chapter 7 Networking.
정보활용 능력과정 경일대학교 컴퓨터공학과 김 현성
웹 해킹 기초와 실습.
Asymmetric Link 분석.
Chapter 06. 프로토콜.
22 장 프로세스간 전달 : UDP와 TCP 22.1 프로세스간 전달 22.2 사용자 데이터그램 프로토콜
Python Bottle Web Framework
Chapter-2. 개발환경 구축하기.
NFS, FTP coearth, george.
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
1. JSP(Java Server Pages) 소개
제품소개서 탭스 메일러 4 (TABS Mailer 4) 탭스랩주식회사.
웹 서비스 (Web Services).
서버의 종류와 기능 환경공학과 권진희.
동호회 구축 제안서 인터넷전문가그룹 4biz.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
APM (Apache+PHP+MySQL)
Internet 및 EC 관련 기술들.
Domain Name System (DNS)
윈도우&유닉스 시스템 보안설정 Start! 서화섭.
ASP 정 보 보 호 학 과 양 계 탁.
FTP 중앙대학교 안 봉 현
NTAS 소개 (Network Transaction Application Server)
1. SNMP SNMP(Simple Network Management Protocol)은 네트워크의 중앙집중화된 관리를 목적으로 만들어졌으며, 현재까지 버전 3까지 세가지 버전이 만들어졌다. 각 버전의 차이는 대부분 보안상의 문제에 의한 것이다. SNMP 발전 과정 버전.
Processing resulting output
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
제9장 네트워킹 숙명여대 창병모 2011 가을.
3부 해킹 전 정보 획득 Chapter 6. 풋프린팅과 스캔
Web Server Program 구현 - 네트워크 프로그래밍 - 박내갑 ( ) 김상언 ( )
웹 서비스 (Web Services).
DHCP 박윤환 윤준호.
04장 웹 보안: 웹, 그 무한한 가능성과 함께 성장한 해킹
Network Programming(1)
1. 개 요 2. WWW의 용어 3. WWW(World Wide Web) HTTP
2. JSP의 환경설정.
1강_web과 html Web이란? HTML이란? CSS란? Lecturer Kim Myoung-Ho Nickname 블스
Network Security WireShark를 활용한 프로토콜 분석 II.
1강. 웹프로그래밍 웹프로그래밍이란? JAVA웹 웹프로그램의 동작 필요한 학습 Lecturer Kim Myoung-Ho
Part 04-3 Windows 2000 Server IIS Outlook Express 도메인 사용 관리자
제8장 네트워킹 숙명여대 창병모
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)
Internet Computing KUT Youn-Hee Han
Internet & WWW Protocols
Oracle 구성 Internet Application Server Database Server.
Internet 인공지능연구실
웹 스크래핑.
Chapter 25 DNS (Domain Name System).
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
소리가 작으면 이어폰 사용 권장!.
네트워크 프로토콜.
Presentation transcript:

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 하위디렉토리에 있는 문서를 서비스하도록 설정되있다. 실제로 아파치를 사용하기 전에 설정해야 할 옵션이 많다. 그러나 빨리 실행해볼 수 있도록 기본 설정파일로도 동작한다.