Sun Java System Web Server 7.0 관리자 설명서

CGI의 개요

CGI(Common Gateway Interface) 프로그램은 어떤 프로그래밍 언어로도 정의할 수 있습니다. UNIX/Linux 시스템에서는 Bourne 쉘 또는 Perl 스크립트로 작성된 CGI 프로그램을 찾을 수 있습니다.


주 –

UNIX/Linux에서는 추가 CGIStub 프로세스가 실행되고 서버는 이것을 CGI 실행을 돕는 데 사용합니다. 이러한 프로세스는 CGI에 처음 액세스하는 동안에만 이루어집니다. 프로세스의 수는 서버의 CGI 로드에 따라 다릅니다. 이러한 CGIStub 프로세스를 종료하지 마십시오. 서버가 중지되면 프로세스가 사라집니다.


자세한 내용은 온라인 Sun Java System Web Server Performance Tuning and Sizing Guide에 있는 MinCGIStub, MaxCGIStubCGIStubIdleTimeout을 참조하십시오.

Windows 컴퓨터에서 C++ 또는 일괄 처리 파일로 작성된 CGI 프로그램을 찾을 수 있습니다. Windows에서 Visual Basic과 같이 Windows 기반 프로그래밍 언어로 작성된 CGI 프로그램은 다른 기법을 사용하여 서버와 작동합니다. 이러한 프로그램을 Windows CGI 프로그램이라고 합니다.


주 –

명령줄 유틸리티를 실행하려면 server_root/bin/https/bin이 포함되도록 Path 변수를 수동으로 설정해야 합니다.


프로그래밍 언어에 관계없이 모든 CGI 프로그램은 동일한 방식으로 데이터를 받고 반환합니다. CGI 프로그램 작성에 대한 자세한 내용은 다음을 참조하십시오.

다음 그림은 Web Server 7.0에서 CGI 요청이 처리되는 방식을 나타냅니다.

Sun Java System Web Server 7.0

서버 시스템에 CGI 프로그램을 저장하는 두 가지 방법이 있습니다.

원하는 경우 두 가지 옵션을 동시에 사용할 수 있습니다.

두 가지 구현에는 각기 장점이 있습니다. 특정 사용자 집합만 CGI 프로그램을 추가할 수 있게 하려면 CGI 프로그램을 지정된 디렉토리에 유지하고 해당 디렉토리에 대한 액세스를 제한합니다. HTML 파일을 추가할 수 있는 사람은 누구나 CGI 프로그램을 추가할 수 있게 하려면 파일 유형 방법을 사용합니다. 사용자는 CGI 파일을 HTML 파일과 같은 디렉토리에 유지할 수 있습니다.

디렉토리 옵션을 선택하면 서버는 해당 디렉토리의 모든 파일을 CGI 프로그램으로 해석합니다. 동일한 토큰으로 파일 유형 옵션을 선택하면 서버는 파일 확장자가 .cgi, .exe 또는 .bat인 모든 파일을 CGI 프로그램으로 처리합니다. 파일이 이러한 확장자 중 하나를 가지지만 CGI 프로그램이 아닌 경우 사용자가 액세스를 시도하면 오류가 발생합니다.


주 –

기본적으로 CGI 프로그램의 파일 확장자는 .cgi, .exe.bat입니다. 그러나 MIME 유형 파일을 수정하여 CGI 프로그램을 나타내는 확장자를 변경할 수도 있습니다. 서버 기본 설정 탭을 선택하고 MIME 유형 링크를 눌러 이 작업을 수행할 수 있습니다.