3. iis-설치

Download Report

Transcript 3. iis-설치

웹서버와 설치에 필요한 것
 WWW ( world wide web )
– TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
– 서버 : 하드웨어, 서비스를 제공하는 프로그램
– 클라이언트 : 익스플로러, 넷스케이프와 같은 웹 브라우저
 웹서버 설치에 필요한 것들
– IP address
• ISP : 인터넷 전용선을 서비스 해주는 Internet Service Provider
• 한국통신, 데이콤, 엘림네트등
• C class : 256개의 IP address를 할당 받음
• B class : 256256개의 IP address를 할당 받음
– 도메인네임
• www.회사이름.co.kr 또는 www.회사이름.com
• 한국 : KRNIC (한국 인터넷정보센터) - www.krnic.net
• 전세계적 : INTERNIC - www.internet.net
웹서비스로 할 수 있는 일
 사내전산화
– 인트라넷
•
•
•
•
웹 클라이언트를 사용하여 업무를 처리함
전세계 어느 곳에서라도 사용할 수 있음
새로운 프로그램의 구입·설치 부담이 전혀 없음
서버만 업그레이드해서 새로운 기능을 추가하면 현재 웹 서비스
를 사용하고 있는 모든 사원이 바로 혜택을 누릴 수 있음
 광고효과
– 인터넷 광고
• 회사의 상품을 인터넷을 이용하여 광고
• 웹을 이용한 상품판매
Internet Information Server
 IIS ( Internet Information Server )
– WWW ( World Wide Web )
– FTP ( File Transfer Protocol )
– Gopher, SMTP, NNTP
 IIS확장
– CGI 한계
• 서버의 CGI 프로그램은 사용자의 요청이 있을 때마다 같은 프로
그램이 계속적으로 읽혀진다는 점.
– ISAPI ( Internet Server Application Programming Interface )
• DLL 형태의 application
• 서버가 시작될 때 한번만 로드되어 서버를 종료하기 전까지 하
나의 DLL만 로드되어 클라이언트의 요청을 처리하는 구조로 이
루어져 있음
• 기존의 CGI 방법보다 5배 이상 속도 향상
IIS를 이용하기 위한 최소 시스템 사양
종류
CPU
하
드
웨
어
RAM
하드웨어
운영체제
소
프
트
웨
어
웹 서버
웹 브라우저
데이터베이스
내용
비고
펜티엄 프로세 166 MHz 이상
(MMX 200 이상 권장)
DEC Alpha: 200 MHz 이상
64 MB(최소),
128 MB(권장)
1.2 GB 이상
DEC Alpha: 96 MB(최소),
128 MB(권장)
DEC Alpha: 1.2 GB 이상
윈도우 NT 4.0 + ServicePack 3 이상 + OptionPack 4
Windows 2000 server 이상
IIS 4.0, IIS 5.0
Netscape 4.6, IE 5.0 이상
ODBC 지원 데이터베이스 가능
액세스, MS-SQL7.0 이상
IIS 설치 (1)
IIS 설치 (2)
IIS 설치 확인
Internet Information Server 의 구성
1)웹 브라우저가 웹 서버의 스크립트를 요청한다.
2)웹 서버는 요청된 스크립트를 ASP의 입력과 출력 객
체인 REQUEST객체와 RESPONSE객체를 이용해 스크
립트 번역자에게 전달한다.( 4장 참조)
3)스크립트 번역자는 스크립트 파일을 해당 디렉토리
에서 가지고 온다.
4)요청된 스크립트는 ASP에서 지원하는 템플릿이나 데
이터 서비스를 통해 데이터를 가공하고, 동적으로
HTML을 형성한다.
5) 생성된 정보를 스크립트 번역자는 웹 서버에 전달한
다.
6) 웹 서버는 생성된 정보를 웹 브라우져에 전송한다.
IIS 서비스 환경 설정(MMC 활용)
▶ 시작 ☞ 프로그램 ☞ 관리도구 ☞ 인터넷 서비스 관리자
IIS 서비스 환경 설정(가상 디렉터리 지정 - 1)
▶ http://my.dreamwiz.com/dearkjh/ 의 의미는?
IIS 서비스 환경 설정(가상 디렉터리 지정 - 2)
▶ 가상 디렉터리명을 지정한다(별명 지정)
▶실 경로명과 가상 디렉터리명의 mapping
IIS 서비스 환경 설정(가상 디렉터리 지정 - 3)
가상 디렉터리 속성
▶ 읽기 액세스 허용
☞ 해당 문서 읽기 허용
▶ 스크립트 액세스 허용
☞ VBScript, Jscript등의 스크립트 허용
▶ 실행 액세스 허용
☞ 실행파일의 실행 허용
▶ 쓰기 액세스 허용
☞ 디렉터리에 문서 및 binary 쓰기 허용
▶찾아보기 액세스 허용
☞ 해당 디렉터리 목록 보기 허용
MS-SQL 데이터베이스 생성
▶ 데이터베이스 생성 완료
MS-SQL 테이블 생성 - 1
▶ 테이블의 생성
MS-SQL 테이블 생성 - 2
DataBase 이름
▶ [Tool]의 [SQL Query Tool]을 이용, 직접 SQL 문으로 테이블 생성
ODBC(Open DataBase Connectivity)의 설정 - 1
▶ 제어판에서 32Bit ODBC 실행
ODBC(Open DataBase Connectivity)의 설정 - 2
▶ 데이터베이스와 연결될 드라이버의 선택
ODBC(Open DataBase Connectivity)의 설정 - 4
▶ 데이터베이스 연결시 필요한 ID 및 암호 설정
ODBC(Open DataBase Connectivity)의 설정 - 8
▶ ODBC 설정의 테스트
ASP(Active Server Page) 만들기
Source
1: <HTML>
2: <BODY>
3:
<% for i = 1 to 6 %>
4:
<FONT SIZE = <%=i%>>안녕하세요? ASP에
오신 것을 환영합니다.</FONT><BR>
5:
<%next%>
6: </BODY>
7: </HTML>
ASP - Request.Form(1)
Source
1: <HTML>
2: <HEAD>
3: <TITLE>폼 collection이해하기</TITLE>
4: </HEAD>
5: <BODY>
6: <H2>폼 collection이해하기</h2>
7: <P>
8:
<FORM METHOD = "post" ACTION =
"form_result.asp">
9:
성명 : <INPUT NAME = "name" SIZE = "10">
10:
<BR>
11:
전화번호 : <INPUT NAME = "phone" SIZE
= "10">
12:
<P>
13:
<INPUT TYPE = "Submit" NAME = ""
VALUE = "실행">&nbsp;<INPUT TYPE = "reset"
VALUE = "취소">
14: </FORM>
15: </BODY>
16: </HTML>
ASP - Request.QueryString
Source
1: <%
2: name = Request.QueryString("name")
3: %>
4: <HTML>
5: <HEAD>
6:
<TITLE>QueryString Collection 사용하기
</TITLE>
7: </HEAD>
8: <BODY>
9: <H2>QueryString collection이해하기</H2>
10: <P>
11: <%=name%>님의 인수가 넘어왔습니다.
12: <P>
13: </BODY>
14: </HTML>
ASP - Request.Form(2)
Source
1: <% name = Request.Form("name")
2: %>
3: <HTML>
4: <HEAD>
5: <TITLE>폼 collection이해하기</TITLE>
6: </HEAD>
7: <BODY>
8: <H2>폼 collection이해하기</H2>
9: <P>
10:
<%=name%> 님 의 전 화 번 호 는
<%=Request.Form("phone")%>입니다.
11: <P>
12:
<% Response.Write(" 전 화 번 호 가 " +
Request.Form("phone") + "인 사람은 " & name & "입
니다.")
13: %>
14: </BODY>
15: </HTML>
HTML & ASP & PHP 비교
<HTML>
<HEAD>
<TITLE>
HTML테스트</TITLE>
</HEAD>
<BODY>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
안녕하세요<BR>
</BIDY>
</HTML>
<HTML>
<HEAD>
<TITLE>
ASP테스트</TITLE>
</HEAD>
<BODY>
<% FOR I=1 TO 10 %>
안녕하세요<BR>
<%NEXT%>
</BIDY>
</HTML>
<HTML>
<HEAD>
<TITLE>
PHP테스트</TITLE>
</HEAD>
<BODY>
<?PHP
FOR($I=1;$I<=10;$I++)
{echo “안녕하세요<BR>”;}
?>
</BIDY>
</HTML>