2007~2011/IIS2010. 11. 13. 13:53

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

Posted by Lai Go