IIS 7 에서부터 FTP 서비스의 가상 호스트(Virtual Host) 기능을 지원하게 되었습니다. 즉, 단일 IP Address, Port 를 사용하더라도 가상 호스트 이름으로 구분하면 여러 개의 FTP 사이트를 구성할 수 있게 되었습니다. 만약 가상 호스트 기능이 없다면 1개의 단일 IP Address 를 사용할 수 있는 서버 환경에서 여러 개의 FTP 를 구성하기 위해서는 각각의 FTP 서버를 구분하기 위해 서로 다른 Port 를 사용해야 합니다만 가상 호스트 기능을 사용한다면 FTP 서비스 표준 21 Port 를 사용하는 여러 개의 FTP 사이트에 연결할 수 있습니다.
FTP 가상 호스트 이름을 가진 웹 사이트를 생성하고 클라이언트 툴을 통해 연결하는 방법에 대해서 아래와 같이 시나리오로 테스트를 해 볼 수 있습니다.
C:\Inetpub\myphp01.com 을 홈 디렉터리로 하는 myphp01.com FTP 사이트와 C:\Inetpub\myphp02.com 을 홈 디렉터리로 하는 myphp02.com 이라는 이름의 FTP 를 각각 생성합니다. 각 FTP 사이트에 가상 호스트 이름을 부여하고 서비스를 위해 21 Port 를 사용하도록 설정합니다.
[가상 호스트 생성 및 연결 확인]
1. 아래와 같이 2개의 FTP 사이트를 위한 홈 디렉터리 폴더를 생성합니다.
가. C:\Inetpub\myphp01.com 폴더 생성 후 해당 폴더 안에 myphp01.txt 파일을 생성합니다.
나. C:\Inetpub\myphp02.com 폴더 생성 후 해당 폴더 안에 myphp02.txt 파일을 생성합니다.
2. 가상 호스트 ftp.myphp01.com 이름의 FTP 사이트를 생성합니다.
가. FTP 사이트 이름 : myphp01
나. 실제 경로 : C:\interpub\myphp01.com
다. 가상 호스트 이름 사용 : ftp.myphp01.com
라. SSL : 허용
마. 인증 : 기본
바. 권한 부여 : 지정한 사용자 / administrator
사. 사용 권한 : 읽기, 쓰기
3. 가상 호스트 ftp.myphp02.com 이름의 FTP 사이트를 생성합니다.
가. FTP 사이트 이름 : myphp02
나. 실제 경로 : C:\interpub\myphp02.com
다. 가상 호스트 이름 사용 : ftp.myphp02.com
라. SSL : 허용
마. 인증 : 기본
바. 권한 부여 : 지정한 사용자 / administrator
사. 사용 권한 : 읽기, 쓰기
4. FTP 사이트 연결
가. Myphp01 ftp site 연결
1) 시작 - 실행 - CMD <엔터>
2) C:\> FTP LOCALHOST
3) 사용자
가) 가상 호스트 이름 뒤에 vertical line (|) 을 입력한 후 지정된 사용자 계정을 입력합니다.
나) ftp.myphp01.com|administrator
다) 패스워드 입력
나. Myphp02 ftp site 연결
1) 시작 - 실행 - CMD <엔터>
2) C:\> FTP LOCALHOST
3) 사용자 : ftp.myphp02.com|administrator
4) 패스워드 입력
FTP Site를 생성할 때, 가상 호스트를 입력해 주는 것과 클라이언트에서 연결할 때, 연결 계정 명시해 주는 것만 잘 기억하면 쉽게 가상 호스트를 사용할 수 있겠습니다.
작성자 : Lai Go / 작성일자 : 2010.11.13