Friday, May 04, 2007

IIS WEBSITE 구축

IIS WEBSITE 구축: "IIS WEBSITE 구축

IIS WEBSITE 구축
Home
Up
윈도우2K서버-1
윈도우2K서버-2
윈도우2K서버-3
IIS WEBSITE 구축
1. 기본 WEBSITE 구축

1) 설치

1. Window 2000 Server을 설치하면 인터넷 정보 서비스(IIS)의 World Wide Web 서버가 설치된다. 2. 만약에 설치가 되어있지 않다면 설치합니다. 시작 -> 제어판 -> 프로그램 추가/삭제 -> Windows 구성 요소 추가/제거 -> Windows 구성 요소 마법사 여기까지 하면 아래 화면이 나옵니다.

3. 여기에서 인터넷 정보 서비스(IIS)를 선택하고 자세히 버튼을 클릭 하면 아래그림 나옵니다.

4. 여기에서 World Wide Web 서버를 체크하고 확인을 클릭합니다. 그럼 다시 위의 그림이 나오는데 여기에서 다음을 클릭하면 Window 2000 Server 시디를 넣어라는 메시지가 나오고 시디를 넣고 확인을 클릭하면 설치가 됩니다.

2)설정하기

1. 시작 -> 프로그램 -> 관리도구 -> 인터넷 서비스 관리자 선택하면 아래와 같은 화면이 나옵니다.

2. 기본 웹 사이트를 선택하고 마우스 오른쪽버튼을 클릭하면 팝업메뉴가 나오는데 등록정보를 선택합니다. 그럼 아

래 그림이 나온다.

.

3. 그럼 여러 탭들이 나오는데 하나하나 알아보죠. [웹사이트]

1) 웹사이트 확인
1. 설명(S): 웹사이트에 대한 설명으로 아무것이나 적어도 상관없겠죠.
2. IP 주소(I): 네트워크 -> 등록정보 -> 로컬 영역 연결 -> 등록정보 -> 인터넷 프로토콜(TOC/IP) -> 등록정보를 보면 IP주소들이 있는데 여기에 있는 것 들을 모두 선택할 수 있습니다. 자신이 사용하고자 하는 IP 주소를 입력하면 되겠죠.
3. TCP(포트): 기본적으로 80port를 사용합니다. 만약 다른 port를 사용할 경우 클라이언트쪽에서도 port번호를 알고 있어야지 웹 서버에 접근 할 수 있겠죠.(예, 만약에 port번호가 8080으로 설정하면 접속할 때 http://kyungil.pe.kr:8080으로 접속 해야 겠죠. 여기서 공백을 주면 안됩니다.)

2) 연결 웹 서버에 동시에 접근할 수 있는 사용자수를 설정할 수 있고, 비활동 중인 사용자의 연결을 자동적으로 끊기 위한 시간설정이 가능합니다.

3) 로깅사용(E) 사용자 활동에 관한 세부 사항들을 기록하고, 몇 가지 형식들 중 하나를 선택하여 로그를 작성할 수 있습니다. 웹 사이트에 액세스한 사용자와 이들이 액세스한 내용을 알려 줍니다. 다음과 같은 3개의 형식이 있습니다.
1. W3C 확장 로그 파일 형식 - 사용자 정의 ASCII
2. NCSA 공통 로그 파일 형식 - NCSA 공용 형식인 고정 ASCII형식
3. ODBC 로깅 - 데이터 베이스에 로깅된 고정 형식 [운영자] 이 웹 사이트를 관리할 운영자 권한을 특정한 사용자나 그룹에게 허가합니다.

기본적으로 Administrator가 선택되어 있습니다. 보다 나은 보안을 위해서는 사용자나 그룹을 제한해야 합니다. [성능] IIS 컴퓨터의 하드웨어 용량에 맞도록 최적하기 위한 설정을 할 수가 있습니다. 대역폭 조절과 프로세스 조절도 가능합니다. [ISAPI필터] 별도로 개발된 스크립트와 같은 응용 프로그램을 추가하는 부분으로 추가된 응용 프로그램들이 자동으로 수행되도록 설정할 수 있습니다. [홈 디렉토리]

wwwroot 라는 기본 홈디렉토리는 인터넷 정보 서비스를 설치할 때 기본적으로 만들어지며, 다음에 하나로 바꿀수 있습니다.

1. 이 컴퓨터에 있는 디렉토리(D) - 로컬 디렉토리의 경우 전체 경로를 사용합니다.(예: c:\inetpub\wwwroot)

2. 다른 컴퓨터에 있는 공유 디렉토리(S) - 메시지가 나타나면 시스템에 액세스하는데 필요한 사용자 이름과 암호를 입력합니다. 네트워크 공유의 경우 UNIC서버와 공유 이름을 사용합니다. (예: \\컴퓨터이름\공유된폴더}

3. URL로 리디렉션(U) 클라이언트 쪽에서 연결을 요청해 올 때 여기서 지정한 사이트로 연결시켜 주게 됩니다. 다른 웹사이트에 매핑 할려면 전체 URL을 사용합니다.(예: http://kyungil.pe.kr)
1)권한 디렉토리가 Window 2000NTFS 드라이브이면 디렉토리의 NTFST설정이 이 설정과 일치해야 합니다. 설정이 일치하지 않으면 가장 제한적인 설정이 적용됩니다.
1. 읽기 - 웹 크라이언트가 HTML을 포함한 파일을 읽거나 다운로드 할 수 있습니다.
2. 스크립트 소스 액세스 - CGI 응용프로그램과 ISAP DLL을 포함하는 디렉토리에 대한 엑세스 권한을 사용할 수 없게 하여, 클라이언트가 응용프로그램 파일을 다운로드하지 못하게 합니다.
3. 쓰기 - HTTP 1.1 프로토콜 표준의 Put기능을 지원하는 브라우저만 쓰기가 가능합니다.
4. 방문 기록 - 이부분을 선택하여 디렉토리에 대한 방문 내용을 이 디렉토리에 기록합니다. 웹사이트에 대해 로깅을 사용할 수 있는 경우에만 방문 내용을 기록할 수 있습니다. (로그를 해제하려면 웹 사이트 탭에서 '로깅 사용'부분을 선택하지 않으면 됩니다.)
5. 디렉토리 검색(B) - 디렉토리 검색은 웹사이트의 구조를 사용자에게 보여주므로 일반적으로 이 옵션은 사용하지 않습니다.
6. 이 리소스 색인화 - 사이트의 전체 텍스트 색인에 이 디렉토리를 포함하도록 Microsoft Index Server에 지시하려면 이 확인란을 선택합니다. [문서] 홈 디렉토리로 부터 최초로 어떤 문서를 기본 문서로 할 것인지를 지정합니다. [디렉토리 보안]

이 사이트를 익명 사용자가 액세스 할 수 있는지를 결정하고 인증 방법을 설정할 수가 있습니다.

또한 특정 도메인 이름이나 IP 주소를 가진 컴퓨터의 액세를 제한하는 등의 도메인 블록킹을 설정할 수가 있고, 안전한 통신을 위한 인증서 설치를 할 수가 있습니다. [HTTP 헤더] HTML 페이지의 헤더에서 브라우저에 반환되는 값을 설정 할 수 있습니다.

[사용자 정의 오류] HTTP 오류가 발생할 때 브라우즈에 반환되는 것을 나열합니다. 기본적으로 자주 나오는 사용자 정의 오류 메시지는 '사용자 정의 오류'등록 정보 시트에 나열됩니다.

 

(2) 가상 웹 서버 구성

하나의 호스트에 여러 개의 웹 서버 구축하기 두 가지 방법이 있습니다. 각각의 IP에 각각의 웹 서버를 구성하는 방법이 있고, 하나의 IP에 여러 개의 웹 서버를 구성하는 방법이 있습니다. 그럼 각각 한번 구성해 보고 차이점을 비교해 보죠.

1. 각각의 IP에 각각의 웹 서버를 구성하는 방법

예) IP 210.94.39.241을 가진 호스트에 http://www.kyungil.pe.kr 과 IP 210.94.39.248을 가진 호스트에 http://test.kyungil.pe.kr의 2개의 웹 사이트를 구성한다고 가정해 봅시다. 1) IP address 추가 네트워트 -> 등록정보 -> 로컬 영역 연결 -> 등록정보 -> TCP/IP -> 등록정보 -> 고급 그럼 아래와 같은 화면이 나옵니다.

여기에서 IP를 추가를 해줍니다. 아래와 같이

2) DNS를 한번 설정해 보죠 시작 -> 프로그램 -> 관리도구 -> DNS 선택하면 아래 그림이 나옵니다.

여기에서 test라는 호스트를 추가합니다. 아래 그림처럼

추가하면 아래그림과 같이 추가됩니다.

3) 인터넷 서비스 관리자 설정하기 시작 -> 프로그램 -> 관리도구 -> 인터넷 서비스 관리자 그럼 아래와 같은 화면이 나옵니다.

그럼 한번 사이트를 추가해보죠 kyungil(컴퓨터이름)에서 마우스 오른쪽버튼을 클릭하면 팝업메뉴가 나오는데 새로만들기 -> 사이트 를 선택하면 웹 사이트 만들기 마법사가 나오는데 다음을 클릭 웹 사이트 설명이 나오고 다음을 클릭하면 아래와 같은 화면이 나옵니다.

아래 그림과 같이 설정합니다.

다음을 클릭하면 웹 사이트 홈 디렉토리가 나오고 다음을 클릭하면 웹 사이트 액세스 권한이 나오고 다음을 누르면 마침이 나옵니다. 그럼 아래와 같이 사이트가 추가 되었습니다.

그럼 모든 설정이 끝났습니다. 한번 브라우즈에서 테스트 해보세요.

2. 하나의 IP에 여러 웹 서버를 구성하는 방법

예) 하나의 IP 210.94.39.241 을 가진 호스트에 http://www.kyungil.pe.kr 과 http://test2.kyungil.pe.kr 의 2개의 웹 사이트를 구성한다고 가정해 봅시다.

위의 1)에서 설정한 부분은 생략합니다. IP address가 210.94.39.241 하나라고 가정합니다.

2) DNS설정하기 위에서 같은 방법으로 호스트를 추가해 줍니다. 아래그림처럼

그럼 아래와 같이 test2라는 호스트가 추가 되었습니다.

3) 인터넷 서비스 관리자 인터넷 서비스 관리자를 실행시킵니다. 그리고 사이트를 등록 시킵니다. 아래 그림처럼



호스트 헤더 이름에 test2.kyungil.pe.kr 라고 입력합니다. 그럼 아래와 같이 추가 되었습니다.

모든 설치는 끝났습니다. 한번 브라우즈에서 테스트 해보세요

3. 2가지 설정법의 차이점에 대해서 알아 봅시다

지금까지 설정을 정리하면, 하나의 IP address 에 두개의 웹 서버를 설정하기 위해서는 DNS서버에 www 와 test가 210.94.39.241 에 설정 되어있어야 하고 IIS의 호스트 헤더이름 설정부분에서 호스트 이름을 나누어줘 구분해야 합니다.

1) 기본 웹 사이트 에서는 호스트 헤더이름을 어떻게 설정해 주어야 할까 기본 웹 사이트의 호스트 헤더이름을 www.kyungil.pe.kr 로 설정해 주어도 되고 생략해도 됩니다. 하나의 IP address 에 여러 개의 웹 사이트를 설정해 놓았을 경우 IP address(http://210.94.39.241) 로 접근하면 호스트 헤더 이름이 설정이 안된 웹 서버가 응답 을 하게 됩니다.

만약에 기본 웹 사이트의 호스트 헤더이름을 www.kyungil.pe.kr로 설정한 후 IP address(http://210.94.39.241)로 연결을 시도하면 에러 메시지가 뜨면서 웹 브라우저에서는 아무것도 나타나지 않습니다.

이처럼 IP address를 통해서도 접근하고 싶으면 1번 설정법처럼 해주시면 됩니다. 그렇게 하면 IP address 로 접근이 가능합니다. 별로 어렵지 않을 것 입니다. 한번 두의 방법으로 구성해보고 테스트 해보세요.

 

FTP 서버 구성

1. FTP 서버 설치하기

시작 -> 프로그램 -> 관리도구 -> 인터넷 서비스 관리자 에서 설치되었는지 확인. 만약에 설치가 되어있지 않다면 설치합니다. 그럼 설치를 한번 해보죠. 제어판 -> 프로그램 추가/삭제 -> Window 구성 요소 추가/제거 -> Windows 구성 요소 마법사 -> 인터넷 정보 서비스 선택 -> 자세히 버튼을 클릭. 그럼 아래와 같은 화면이 나옵니다

.

여기에서 File Transfer Protocol(FTP) 서버를 체크 확인을 클릭하고 다음을 클릭하면 Windows 2000 서버 시디를 넣어라는 메시지가 나오고 시디를 넣고 확인을 클릭하면 설치가 됩니다.

2. FTP 사이트 등록정보

시작 -> 프로그램 ->관리도구 -> 인터넷 서비스 관리자를 선택하면 기본적으로 기본 FTP 사이트가 생성됩니다. 아래그림처럼.

자 그럼 등록정보를 알아보죠. 기본 FTP 사이트에 오른쪽 버튼을 클릭해서 등록정보를 선택합니다. 그럼 여러 탭들이 나오는데 하나하나 알아보죠 1) FTP 사이트

[확인]

설명(D) : 설명부분으로 사용자가 임의로 설정하면 됩니다.

IP 주소(I) : 제어판에서 이미 정의된 IP중에서 선택을 할 수 있습니다. (잘 모르는 분 -> Win2000 강좌에서 가상 웹 서버구성을 보세요)

TCP 포트(T) : 서비스가 실행 중인 포트를 결정하며, 기본 포트는 21 입니다. 다른 사용하지 않는 포트 번호로 바꿀 수 있지만 연결하려는 클라이언트에서도 그 포트 번호를 알고 있어야 접속 할 수 있겠죠.(예: ftp://ftp.kyungil.pe.kr:3000)

[연결]

제한 없음(U) : 서버에 연결하는 동시 연결 수를 제한하지 않습니다.

연결 수 제한(M) : 동시에 서버에 연결할 수 있는 최대 수를 설정합니다.

연결 시간 제한(C) : 서버가 비활동 사용자의 연결을 끊기 전의 시간을 설정합니다. 이연결시간이 초과한 후 에는 모든 연결이 끊어집니다.

[로깅사용] 사이트에 액세스하는 모든 컨텐트를 기록으로 남기기 위한 로깅 방법을 어떤 포맷으로 할 것인지도 설정합니다.

[현재 세션] 현재 연결하고 있는 사용자와 연결 시간을 알 수가 있습니다.

2)보안 계정: 익명 사용자에게 액세를 허용할 것인지의 여부, 익명 사용자를 위한 사용자 계정, 암호 동기화 등을 설정합니다. 기본적으로 Administrator가 선택되어 있는데 보다 나은 보안을 위해서는 사용자나 그룹을 제한해야 합니다.

3)메시지: FTP 사이트에 사용자가 액세스 했을 때 제공할 환영 메시지나 사이트이 연결을 종료할 때 제공할 끝내기 메시지, 최대 연결이 초과된 후에 연결하는 사용자에게 안내하기 위한 메시지를 설정합니다.

4)홈 디렉토리

홈 디렉토리 탭에서는 파일들을 어디에서 가져올지 경로는 어디인지, 디렉토리를 사용자에게 표현할 때 어떤 스타일을 사용할 것인지 등을 설정합니다. 경로에 대한 액세스 권한을 제어할 수도 있습니다.

5)디렉토리 보안 이 사이트에 접속을 허용하거나 제한할 IP주소를 지정하는 부분입니다.

3. 가상 FTP 서버 구성

한대의 IIS 컴퓨터는 여러 FTP 사이트를 호스팅 할 수가 있습니다. 이와 같은 경우에 가상 서버 라고 합니다. 외부에서 볼 때에는 FTP 사이트가 각각 다른 IIS 서버상에서 수행 중인 것처럼 보이게 됩니다.

2가지 방법이 있는데,

1. 하나의 IP에 포트번호를 다르게 주는 방법.

2. 각각의 IP에 각각 다른 DNS 도메인 이름을 주는 방법. 웹 사이트처럼 다른 호스트 헤더 이름을 주는 방법은 사용할 수가 없습니다.

1)하나의 IP에 포트번호를 다르게 주는 방법 예를 들어서 다음과 같이 하나의 IP에 두개의 FTP 사이트를 호스팅 한다고 가정합시다.

호스트 IP Address : 210.94.39.241 호스트 도메인 이름 : ftp://ftp.kyungil.pe.kr:21, ftp://ftp.kyungil.pe.kr:22 주의 할 점은 외부에서도 포트 번호를 알아야겠죠.

2) 각각의 IP에 다른 DNS 도메인 이름을 주는 방법 예를 들어서 다음과 같이 두개의 IP에 두개의 FTP 사이트를 호스팅 한다고 가정합시다.

호스트 IP Address : 210.94.39.241 호스트 도메인 이름 : ftp://ftp1.kyungil.pe.kr 호스트 IP Address : 210.94.39.242 호스트 도메인 이름 : ftp://ftp2.kyungil.pe.kr 물론 여기에서 ftp.kyungil.pe.kr, ftp1.kyungil.pe.kr, ftp2.kyungil.pe.kr 이 DNS에 추가되어 있어야 겠죠. 추가하는 방법은 알겠죠. 간단하게 설명하면 ftp,ftp1.ftp2 라는 호스트를 추가해주시면 됩니다.

한 서버에 여러 사이트 운영하기

예를 들어서 kyungil.pe.kr, aaa.co.kr, bbb.co.kr 이라는 사이트를 한 서버에 운영한다고 가정하죠. 도메인 신청할때 ip 는 같은 것으로 하겠습니다. (111.111.111.111) 순서는 DNS 를 설정하고 다음 IIS를 설정하면 됩니다.

1. DNS 설정

1) kyungil.pe.kr 을 먼저 설정해보죠 a. 아래 그림과 같이 DNS에 영역을 추가해야 겠죠. - 영역을 추가하는 방법은 안다고 가정 할께요. (DNS 세팅법(1)에 나와 있습니다.)

 

b. 다음에 호스트를 추가해야 겠죠. 아래 그림처럼 두개를 추가하죠 (부모와 같음, www)

2) aaa.co.kr, bbb.co.kr 도 마찬가지 방법으로 설정합니다. 그럼 아래 그림과 같이 세개의 영역이 생기겠죠

다음에는 IIS 설정을 해보죠 2. IIS 설정 IIS를 실행시키면 아래와 같이 나오죠.

3개의 사이트 kyungil.pe.kr, aaa.co.kr, bbb.co.kr 를 추가해야겠죠 포트 번호를 kyungil.pe.kr을 80, aaa.co.kr을 5000, bbb.co.kr을 6000으로 가정하죠

1) 먼저 kyungil.pe.kr 사이트를 등록해보죠 kyungil 컴퓨터 -> 오른쪽 버튼 -> 새로만들기 -> 웹사이트 하면 웹 사이트 만들기 마법사가 실행 됩니다.

다음을 클릭하고 설명을 kyungil 이라고 하죠. 다음을 클릭하면 ip 주소 및 포트 설정이 나오는데 아래 그림과 같이 설정. (kyungil.pe.kr 을 80포트라고 가정)

다음을 클릭하면 웹 사이트 홈 디렉토리가 나오는데 서비스 하고자 하는 디렉토리를 설정하면 되겠죠.

다음을 클릭 웹 사이트 액세스 권한을 설정하고 다음을 클릭하고 마침을 클릭하면 아래 그림과 같이 설치가 되겠죠.

2) 나머지 aaa.co.kr, bbb.co.kr 도 위와 같이 설정하면 되겠죠.

- 다른점은 ip 주소 및 포트 설정 부분에서 aaa.co.kr은 5000, bbb.co.kr은 6000으로 포트를 잡아주는 것 밖에 없죠. 그럼 세개의 사이트가 아래 그림과 같이 만들어졌습니다.

이제는 웹브라우즈에서 kyungil.pe.kr, aaa.co.kr, bbb.co.kr 이라고 입력하면 iis에서 설정한 디렉토리로 이동 해야겠죠. kyungil.pe.kr은 포트를 80 (기본포트) 으로 설정했기 때문에 브라우즈에서 kyungil.pe.kr, www.kyungil.pe.kr 이라고 입력하면 자동으로 설정한 디렉토리로 이동 하겠죠. aaa.co.kr, www.aaa.co.kr 이라고 브라우즈에서 입력하면 설정한 디렉토리로 이동해야겠죠.

그런데 http는 기본포트가 80이기 때문에 위와 같이 입력하면 kyungil.pe.kr로 설정한 디렉토리로 이동 하겠죠.

3) 한번 설정을 해보죠 aaa라는 사이트에 오른쪽버튼 -> 등록정보 -> 웹사이트 탭을 선택하면 아래 그림과 같이 나오죠.

여기에서 고급버튼을 클릭합니다. 그럼 아래와 같이 나오는데

여기에서 이 웹 사이트의 복수 ID(M) 을 추가 해주면 됩니다. 추가버튼을 클릭하고 아래와 같이 입력하면 되겠죠

그리고 www.aaa.co.kr 도 추가 합니다. 아래와 같이

두개를 추가 했습니다. 아래와 같이

브라우즈에 aaa.co.kr, www.aaa.co.kr 이라고 입력하면 설정한 디렉토리로 이동하겠죠.

bbb.co.kr도 마찬가지로 위와 같이 설정을 해주시면 됩니다. 이런식으로 한 개의 서버에 여러 사이트를 운영할 수가 있습니다.

 

0 Comments:

Post a Comment

<< Home