본문 바로가기
서버설정

IIS에서 사용자 CGI 및 ISAPI 설정 방법

by doran365 2024. 8. 2.

IIS의 주요 기능

  • 웹사이트 관리: 여러 웹사이트를 단일 서버에서 호스팅할 수 있습니다.
  • 애플리케이션 풀: 각 애플리케이션을 독립적으로 실행하여 안정성과 보안성을 높입니다.
  • 보안 관리: SSL/TLS를 통한 암호화, 인증서 관리, IP 제한 등 다양한 보안 기능을 제공합니다.
  • 로그 관리: 웹 트래픽과 오류 로그를 기록하여 분석할 수 있습니다.

사용자 CGI 및 ISAPI 설정

CGI(Common Gateway Interface)와 ISAPI(Internet Server Application Programming Interface)는 웹 서버와 외부 애플리케이션 간의 인터페이스를 제공합니다. 이 두 가지 기술을 사용하여 동적인 웹 콘텐츠를 생성할 수 있습니다.

Windows 개인용 IIS에서의 설정

WindowsXP, Windows7 등의 개인용 IIS에서는 웹사이트의 해당 폴더에 실행 권한을 "스크립트 및 실행파일"로 지정하면 쉽게 CGI와 ISAPI를 사용할 수 있습니다. 다음은 그 설정 방법입니다:

  1. IIS 관리자 실행: 시작 메뉴에서 "inetmgr"을 입력하여 IIS 관리자를 실행합니다.
  2. 웹사이트 선택: 설정할 웹사이트를 선택합니다.
  3. 기능 보기: 선택한 웹사이트의 기능 보기를 엽니다.
  4. 핸들러 매핑: '핸들러 매핑'을 선택하고 '추가'를 클릭합니다.
  5. CGI/ISAPI 설정: CGI 또는 ISAPI 파일의 경로를 지정하고, 실행 권한을 "스크립트 및 실행파일"로 설정합니다.
  6. 적용 및 확인: 설정을 저장하고 웹사이트를 다시 시작합니다.

이렇게 하면 개인용 IIS에서 CGI와 ISAPI 파일을 사용할 수 있게 됩니다.

Windows 서버버전 IIS에서의 설정

Windows 서버버전에서는 위와 같은 설정만으로는 CGI 및 ISAPI 파일을 사용할 수 없는 경우가 많습니다. 서버버전에서는 추가적인 보안 설정이 필요합니다. 다음은 그 설정 방법입니다:

  1. IIS 관리자 실행: 시작 메뉴에서 "inetmgr"을 입력하여 IIS 관리자를 실행합니다.
  2. 웹서비스 확장 선택: 좌측 메뉴에서 "웹서비스 확장"을 선택합니다.
  3. 새 웹서비스 확장 추가: '새 웹서비스 확장 추가' 버튼을 클릭합니다.
  4. 확장 이름 및 파일 지정: 확장의 이름을 입력하고, 사용할 CGI 또는 ISAPI 파일의 경로를 지정합니다.
  5. 확장 허용: "이 확장 허용" 옵션을 선택하여 확장을 허용합니다.
  6. 적용 및 확인: 설정을 저장하고 웹사이트를 다시 시작합니다.

이렇게 하면 서버버전의 IIS에서도 CGI와 ISAPI 파일을 사용할 수 있게 됩니다.

 

IIS 웹서비스 확장 관리

서버버전 IIS에서는 기본적으로 "알 수 없는 모든 CGI 확장"과 "알 수 없는 모든 ISAPI 확장"이 금지되어 있습니다. 이를 허용하기 위해서는 웹서비스 확장을 관리해야 합니다.

웹서비스 확장 관리 방법

  1. IIS 관리자 실행: 시작 메뉴에서 "inetmgr"을 입력하여 IIS 관리자를 실행합니다.
  2. 웹서비스 확장 선택: 좌측 메뉴에서 "웹서비스 확장"을 선택합니다.
  3. 기존 확장 확인: 현재 허용된 확장 목록을 확인합니다.
  4. 새 확장 추가: '새 웹서비스 확장 추가' 버튼을 클릭하여 새로운 확장을 추가합니다.
  5. 확장 허용/금지 설정: 각 확장의 허용 또는 금지 여부를 설정합니다.

이렇게 하면 필요한 CGI 및 ISAPI 확장을 쉽게 관리할 수 있습니다.

문제 해결 방법

IIS에서 CGI 및 ISAPI 파일을 사용할 때 발생할 수 있는 문제와 그 해결 방법을 알아보겠습니다.

문제 1: "해당 페이지를 찾을 수 없습니다" 오류

서버버전 IIS에서 CGI 또는 ISAPI 파일을 실행할 때 "해당 페이지를 찾을 수 없습니다"라는 오류 메시지가 반복해서 나타날 수 있습니다. 이는 해당 파일의 실행 권한이 없기 때문입니다.

해결 방법

  1. 웹서비스 확장 추가: 위에서 설명한 방법으로 새 웹서비스 확장을 추가합니다.
  2. 실행 권한 설정: 해당 파일의 실행 권한을 "스크립트 및 실행파일"로 설정합니다.
  3. 웹사이트 다시 시작: 설정을 저장하고 웹사이트를 다시 시작합니다.

문제 2: CGI/ISAPI 파일 실행 오류

CGI 또는 ISAPI 파일이 정상적으로 실행되지 않는 경우, 파일 경로와 실행 권한을 확인해야 합니다.

해결 방법

  1. 파일 경로 확인: 파일 경로가 정확한지 확인합니다.
  2. 실행 권한 설정: 파일의 실행 권한이 제대로 설정되어 있는지 확인합니다.
  3. 로그 확인: IIS 로그 파일을 확인하여 오류 원인을 분석합니다.

결론

IIS에서 사용자 CGI 및 ISAPI 파일을 설정하는 방법과 발생할 수 있는 문제의 해결 방법을 알아보았습니다. 특히, Windows 서버버전에서는 추가적인 보안 설정이 필요하며, 웹서비스 확장을 통해 이를 관리할 수 있습니다. 이러한 설정을 통해 웹 애플리케이션을 안정적으로 운영할 수 있습니다.