IBM HTTP Server for WebSphere Application Server, 버전 6.1
             운영 체제: AIX, HP-UX, Linux, Solaris, Windows, z/OS

             목차 및 검색 결과 개인화

FastCGI 지시문

이들 구성 매개변수는 IBM HTTP Server의 FastCGI 기능을 제어합니다.

FastCGIAccessChecker 지시문

FastCGIAccessChecker 지시문은 FastCGI 응용프로그램을 각 디렉토리의 액세스 유효성 검증기로 정의합니다.

구문 FastCGIAccessChecker file name [-compat]
범위 디렉토리, 위치
기본값 디렉토리
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
파일 이름

Apache 액세스 단계는 사용자 인증보다 먼저 수행되고 요청과 함께 제출된 HTTP 헤더에 따라 요청된 자원의 액세스 가능 여부가 결정됩니다. 동적 컴포넌트가 시간 또는 도메인 계정 상태와 같은 액세스 유효성 검증 결정의 일부로 존재하는 경우, FastCGI 기반 권한 부여자를 사용하십시오.

FastCGI 응용프로그램 파일 이름에 해당하는 정적 정의 또는 외부 서버 정의가 없으면, 응용프로그램이 동적 FastCGI 응용프로그램으로 시작됩니다. 파일 이름이 슬래시(/)로 시작하지 않는 경우, 응용프로그램은 파일 이름이 ServerRoot에 상대적인 것으로 간주합니다.

디렉토리 또는 위치 컨테이너 내에서 FastCgiAccessChecker 지시문을 사용하십시오. 예를 들어,
<Directory htdocs/protected>
FastCgiAccessChecker fcgi-bin/access-checker
</Directory>

Mod_fastcgi는 대개 CGI 및 FastCGI 요청 핸들러에서 사용 가능한 모든 표준 환경 변수를 전송합니다. 성공적인 응답에서(상태: 200) FastCGI 액세스 검사기 응용프로그램이 리턴한 모든 헤더는 환경 변수로 서브프로세스 또는 CGI 및 FastCGI 호출에 전달됩니다. 실패한 응답에 리턴된 모든 헤더는 클라이언트로 전달됩니다. -compat 옵션을 사용하여 FastCGI 스펙 준수 작동을 알아내십시오.

Mod_fastcgi는 FCGI_APACHE_ROLE 환경 변수를 ACCESS_CHECKER로 설정하여 수행된 Apache 특정 권한 부여자 단계를 표시합니다.

HTTP Server는 FastCGI 권한 부여자 응용프로그램의 사용자 정의 실패 응답을 지원하지 않습니다. 일시적 해결책에 대해서는 ErrorDocument 지시문을 참조하십시오. FastCGI 응용프로그램에서 문서를 제공할 수 있습니다.

FastCGIAccessCheckerAuthoritatve 지시문

FastCGIAccessCheckerAuthoritatve 지시문을 사용하여 하위 레벨의 모듈로 액세스 점검을 전달할 수 있습니다.

구문 FastCGIAccessCheckerAuthoritative On | Off
범위 디렉토리, 위치
기본값 FastCGIAccessCheckerAuthoritative On
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
On 또는 off

FastCgiAccessCheckerAuthoritative 지시문을 명시적으로 Off로 설정하면, FastCGI 응용프로그램이 액세스를 사용 가능하게 하는 데 실패할 경우 구성 및 modules.c 파일에 정의된 대로 액세스 점검을 하위 레벨의 모듈로 전달할 수 있습니다.

기본으로, 제어는 전달되지 않으며, 액세스 점검에 실패하면 응답이 수신되지 않습니다. 기본값을 사용 불가능하게 하기 전에 이에 따른 영향을 주의깊게 고려하십시오.

FastCGIAuthenticator 지시문

FastCGIAuthenticator 지시문은 FastCGI 응용프로그램을 각 디렉토리의 인증자로 정의합니다.

구문 FastCGIAuthenticator file name [-compat]
범위 디렉토리
기본값 없음
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
파일 이름

인증자는 제공된 사용자 이름 및 암호를 알려진 사용자 이름 및 암호 목록 또는 데이터베이스와 대응시켜 요청자를 확인합니다. 사용자 데이터베이스가 기존의 독립적인 프로그램에서 유지보수되거나 웹 서버가 아닌 다른 서버에 상주하는 경우 FastCGI 기반 인증자를 사용하십시오.

FastCGI 응용프로그램 파일 이름에 해당하는 정적 정의 또는 외부 서버 정의가 없으면, 응용프로그램이 동적 FastCGI 응용프로그램으로 시작됩니다. 파일 이름이 슬래시(/)로 시작하지 않으면, 파일 이름이 ServerRoot에 상대적인 것으로 간주됩니다.

디렉토리 또는 위치 컨테이너에서 AuthType 및 AuthName 지시문과 함께 FastCgiAuthenticator 지시문을 사용하십시오. 이 지시문은 기본 사용자 인증 유형만 지원합니다. 이 인증 유형이 올바르게 작동하려면 FastCgiAuthorizer 지시문이 필요합니다.

/Directory htdocs/protected>
AuthType Basic
AuthName ProtectedRealm
FastCgiAuthenticator fcgi-bin/authenticator
require valid-user
</Directory>

Mod_fastcgi는 대개 CGI 및 FastCGI 요청 핸들러에서 사용 가능한 모든 표준 환경 변수를 전송합니다. 성공적인 응답에서(상태: 200) FastCGI 인증 응용프로그램이 리턴한 모든 헤더는 환경 변수로 서브프로세스 또는 CGI 및 FastCGI 호출에 전달됩니다. 실패한 응답에 리턴된 모든 헤더는 클라이언트로 전달됩니다. -compat 옵션을 사용하여 FastCGI 스펙 준수 작동을 알아내십시오.

Mod_fastcgi 지시문은 FCGI_APACHE_ROLE 환경 변수를 AUTHENTICATOR로 설정하여 수행된 Apache 특정 권한 부여 단계를 표시합니다.

이 지시문은 FastCGI 권한 부여자 응용프로그램의 사용자 정의 실패 응답을 지원하지 않습니다. 일시적 해결책에 대해서는 ErrorDocument 지시문을 참조하십시오. FastCGI 응용프로그램에서 문서를 제공할 수 있습니다.

FastCGIAuthenticatorAuthoritative 지시문

FastCGIAuthenticatorAuthoritative 지시문이 명시적으로 OFF로 설정되고 FastCGI 응용프로그램이 사용자 인증에 실패하는 경우, 이 지시문을 통해 구성 및 modules.c 파일에 정의된 하위 레벨의 모듈로 인증을 전달할 수 있습니다.

구문 FastCGIAuthenticatorAuthoritative On | Off
범위 디렉토리
기본값 FastCgiAuthenticatorAuthoritative On
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
On 또는 off

이 지시문을 몇몇 관리 관련 사용자를 포함하며 올바르게 보호 설정된 AuthUserFile 지시문과 함께 사용하십시오.

기본으로, 제어는 전달되지 않으며 알 수 없는 사용자를 지정하는 경우 권한 필수 응답이 수신됩니다. 기본값을 사용 불가능하게 하기 전에 이에 따른 영향을 주의깊게 고려하십시오.

FastCGIAuthorizer 지시문

FastCGIAuthorizer 지시문은 FastCGI 응용프로그램을 각 디렉토리의 권한 부여자로 정의합니다.

구문 FastCgiAuthorizer file name [-compat]
범위 디렉토리
기본값 없음
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
파일 이름

권한 부여자는 인증된 사용자가 요청한 자원에 액세스할 수 있는지 여부를 확인합니다. 동적 컴포넌트가 시간 또는 사용자 요금의 통화와 같은 권한 결정의 일부로 존재하는 경우, FastCGI 기반 권한 부여자를 사용하십시오.

FastCGI 응용프로그램 파일 이름에 해당하는 정적 정의 또는 외부 서버 정의가 없으면, 응용프로그램이 동적 FastCGI 응용프로그램으로 시작됩니다. 파일 이름이 슬래시(/)로 시작하지 않으면, 파일 이름이 ServerRoot에 상대적인 것으로 간주됩니다.

디렉토리 또는 위치 컨테이너 내에서 FastCgiAuthorizer를 사용하십시오. AuthType 및 AuthName 지시문을 포함시키십시오. 이 지시문이 올바르게 작동하려면 FastCgiAuthenticator, AuthUserFile, AuthDBUserFile 또는 AuthDBMUserFile과 같은 인증 지시문이 필요합니다.

<Directory htdocs/protected>
AuthType Basic
AuthName ProtectedRealm
AuthDBMUserFile conf/authentication-database
FastCgiAuthorizer fcgi-bin/authorizer
</Directory>

Mod_fastcgi는 대개 CGI 및 FastCGI 요청 핸들러에서 사용 가능한 모든 표준 환경 변수를 전송합니다. 성공적인 응답에서(상태: 200) FastCGI 인증 응용프로그램이 리턴한 모든 헤더는 환경 변수로 서브프로세스 또는 CGI 및 FastCGI 호출에 전달됩니다. 실패한 응답에 리턴된 모든 헤더는 클라이언트로 전달됩니다. -compat 옵션을 사용하여 FastCGI 스펙 준수 작동을 알아내십시오.

Mod_fastcgi 지시문은 FCGI_APACHE_ROLE 환경 변수를 AUTHORIZER로 설정하여 수행된 Apache 특정 권한 부여자 단계를 표시합니다.

이 지시문은 FastCGI 권한 부여자 응용프로그램의 사용자 정의 실패 응답을 지원하지 않습니다. 일시적 해결책에 대해서는 ErrorDocument 지시문을 참조하십시오. FastCGI 응용프로그램에서 문서를 제공할 수 있습니다.

FastCGIAuthorizerAuthoritative 지시문

명시적으로 OFF로 설정하고 FastCGI 응용프로그램이 사용자 인증에 실패하는 경우, FastCGIAuthorizerAuthoritative 지시문은 구성 및 modules.c 파일에 정의된 하위 레벨의 모듈로 인증을 전달할 수 있습니다.

구문 FastCgiAuthorizerAuthoritative file name On | Off
범위 디렉토리
기본값 FastCgiAuthorizerAuthoritative file name On
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
On 또는 off

이 지시문을 몇몇 관리 관련 사용자를 포함하며 올바르게 보호 설정된 AuthUserFile과 함께 사용하십시오.

기본으로, 제어는 전달되지 않으며 알 수 없는 사용자를 지정하는 경우 권한 필수 응답이 수신됩니다. 기본값을 사용 불가능하게 하기 전에 이에 따른 영향을 주의깊게 고려하십시오.

FastCGIConfig 지시문

FastCGIConfig 지시문은 모든 동적 FastCGI 응용프로그램의 기본 매개변수를 정의합니다.

구문 FastCgiConfig option option...

FastCgiConfig 지시문은 정적 또는 외부 응용프로그램에 영향을 미치지 않습니다.

범위 디렉토리
기본값 없음
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
동적 응용프로그램은 요구 시에 시작됩니다. 요구가 많을 경우, 이를 수행하기 위해 추가 응용프로그램 인스턴스가 시작됩니다. 요구가 줄어들면 응용프로그램 인스턴스 수도 줄어듭니다. 많은 옵션이 이 프로세스를 관리합니다.
Option에는 다음 중 하나가 포함될 수 있습니다(대소문자 구분안됨):
  • appConnTimeout n(0초). FastCGI 응용프로그램에 대한 연결이 완료될 때까지 대기하는 초 수 또는 0이며, 블로킹 connect()의 사용을 나타냅니다. 제한시간이 만기되면 SERVER_ERROR가 발생합니다. 0이 아닌 값의 경우, 이 시간은 select()에서 비블로킹 connect()에 의해 리턴된 파일 설명자에 쓰기 위해 사용됩니다. 비블로킹 connect()는 많은 플랫폼에서 문제를 발생시킵니다. -idle-timeout도 참조하십시오. 이 옵션은 더 이식하기 쉬운 방식으로 유사한 결과를 생성합니다.
  • idle-timeout n(30초). 요청이 중단되고 이벤트가 오류 LogLevel에서 로그되기 전에 허용되는 FastCGI 응용프로그램의 비활동 초 수. 비활동 타이머는 FastCGI 응용프로그램의 연결이 보류 중인 경우에만 적용됩니다. 응용프로그램이 이 시간 내에 대기된 요청에 응답하지 않으면 요청이 중단됩니다. 응용프로그램과의 통신이 완료되지만 클라이언트와의 통신이 완료되지 않는 경우(버퍼지정된 응답)에는 제한시간이 적용되지 않습니다.
  • autoUpdate none. 이 옵션을 사용하면 mod_fastcgi 모듈이 각 요청을 처리하기 전에 디스크에서 응용프로그램의 유효 기간을 점검합니다. 최신 응용프로그램의 경우, 이 기능은 프로세스 매니저에게 알리고 실행 중인 모든 응용프로그램 인스턴스를 중지합니다. 이 유형의 기능을 응용프로그램으로 빌드하십시오. 이 옵션을 -restart와 함께 사용할 경우 문제점이 발생할 수 있습니다.
  • gainValue n (0.5). 현재 실행 중인 동적 FastCGI 응용프로그램의 급격하게 감소하는 연결 시간 로드 요소의 계산에서 지수로 사용되는 0과 1 사이의 부동 소수점 값. 이전 값은 (1 - gainValue)로 배율 조정되므로 값을 더 작게 줄이면 gainValue로 배율 조정되는 현재 값에 비해 더 많은 가중치가 부과됩니다.
  • initial-env name[=value] none. 응용프로그램 인스턴스가 생성될 때 초기 환경에 전달되는 이름-값 쌍. Apache 환경에서 변수를 전달하려면 "="를 제공하지 마십시오(변수가 실제로 환경에 없으면 값 없이 변수가 정의됨). 값 없이 변수를 정의하려면 값 없이 "="를 제공하십시오. 이 옵션은 반복적입니다.
  • init-start-delay n(1초). 이 응용프로그램 인스턴스 생성 간의 최소 초 수. 이 지연은 서버 초기화 시 시스템에 부과된 요구를 줄여줍니다.
  • killInterval n(300초). killInterval은 프로세스 매니저 내에서 동적 응용프로그램 인스턴스 종료 정책의 구현 빈도를 결정합니다. 숫자가 작을 수록 더 공격적인 정책이 생성되며 숫자가 클 수록 덜 공격적인 정책이 생성됩니다.
  • listen-queue-depth n (100). 백로그라고도 하며, 이 응용프로그램의 모든 인스턴스에서 공유하는 listen() 대기열의 깊이. 청취 대기열이 더 깊으면 서버가 요청을 거부하지 않고 임시 로드 변동을 처리할 수 있으며, 처리량이 증가되지 않습니다. 추가 응용프로그램 인스턴스를 추가하면 응용프로그램 및 호스트에 따라 처리량과 성능이 향상됩니다.
  • maxClassProcesses n (10). 하나의 FastCGI 응용프로그램에 대해 실행하도록 허용된 동적 FastCGI 응용프로그램 인스턴스의 수.
  • maxProcesses n (50). 언제라도 실행하도록 허용된 동적 FastCGI 응용프로그램의 최대 수.
  • minProcesses n (5). 프로세스 매니저가 요구 부족으로 인해 동적 FastCGI 응용프로그램 인스턴스를 종료하지 않고 실행하도록 허용하는 최소 수.
  • multiThreshhold n (50). FastCGI 응용프로그램 인스턴스의 종료 여부를 결정하는 데 사용되는 0 - 100 사이의 정수. 현재 둘 이상의 응용프로그램 인스턴스가 실행 중인 경우, 이 속성은 인스턴스 중 하나를 종료할 것인지 여부를 결정하는 데 도움이 됩니다. 하나의 인스턴스만 남은 경우, singleThreshhold가 대신 사용됩니다.
  • pass-header header none. 요청 환경에 전달되는 HTTP 요청 헤더의 이름. 이 옵션은 CGI 환경에서 사용할 수 있는 헤더의 컨텐츠를 작성합니다.
  • priority n (0). setpriority()를 사용하여 응용프로그램 인스턴스에 지정된 프로세스 우선순위.
  • processSlack n (5 초). 현재 실행 중인 모든 동적 FastCGI 응용프로그램의 합계가 maxProcesses - processSlack을 초과하면, 프로세스 매니저가 종료 정책을 호출합니다. 이 조치는 maxProcesses 값에 도달하기 전에 가장 비활성적인 일부 응용프로그램 인스턴스를 종료하여 로드가 많을 때 성능을 향상시킵니다.
  • restart none. 이 옵션은 정적 응용프로그램과 유사하게 실패 시 프로세스 매니저가 동적 응용프로그램을 다시 시작하도록 합니다.
  • Restart-delay n (5초). 실패한 응용프로그램 인스턴스 재생성 간의 최소 초 수. 이 지연은 중단된 응용프로그램이 시스템을 너무 많이 차지하지 않도록 합니다.
  • singleThreshhold n (0). FastCGI 응용프로그램의 마지막 인스턴스를 종료할 것인지 여부를 판별하는 데 사용되는 0 - 100 사이의 정수. 프로세스 매니저가 응용프로그램에 대해 계산한 로드 요소가 지정된 임계값보다 적으면, 마지막 인스턴스가 종료됩니다. 1에 가까운 값을 지정하여 긴 시간 동안 대기 모드에서 실행 파일이 실행되도록 하십시오. 메모리 또는 CPU 시간이 문제인 경우, 100에 가까운 값이 더 적절합니다. 값 0은 응용프로그램의 마지막 인스턴스가 종료되지 않도록 하며, 이 값이 기본값입니다. 이 기본값을 변경하는 것은 바람직하지 않습니다. 특히, -appConnTimeout 옵션을 설정하는 경우에 바람직하지 않습니다.
  • startDelay n (3 초). 웹 서버가 동적 FastCGI 응용프로그램에 연결하면서 대기하는 초 수. 간격이 만기되면, 프로세스 매니저에 응용프로그램의 다른 인스턴스를 시작해야 함을 알립니다. startDelay 값을 효율적으로 지정하려면 appConnTimeout 값보다 작은 값으로 설정하십시오.
  • updateInterval n (300 초). updateInterval은 동적 FastCGI 응용프로그램의 결과를 판별하기 위한 통계 분석 수행 빈도를 결정합니다.

FastCGIExternalServer 지시문

FastCGIExternalServer 지시문은 파일 이름을 외부 FastCGI 응용프로그램으로 정의합니다.

CGI 응용프로그램이 웹 서버 외부의 다른 프로세스에서 실행된다는 점을 제외하고 Fastcgiserver 지시문과 동일하게 작동합니다.

구문 FastCgiExternalServer file name -host hostnameport [-appConnTimeout n] FastCgiExternalServer file name -socket file name [-appConnTimeout n]
범위 서버 구성
기본값 없음
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
  • appConnTimeout n (0초). FastCGI 응용프로그램에 대한 연결이 완료될 때까지 대기하는 초 수 또는 0이며, 블로킹 connect() 메소드의 사용을 나타냅니다. 제한시간이 만기되면 SERVER_ERROR가 발생합니다. 0이 아닌 값의 경우, 이 표시기는 비블로킹 connect() 메소드에 의해 리턴된 파일 설명자에 쓰기 위해 select() 메소드에서 사용되는 시간입니다. 비블로킹 connect() 메소드는 많은 플랫폼에서 문제점을 발생시킵니다. -idle-timeout도 참조하십시오. 이 옵션은 더 이식하기 쉬운 방식으로 유사한 결과를 생성합니다.
  • Idle-timeout n (30초). 요청이 중단되고 이벤트가 로그(오류 LogLevel에서)되기 전에 허용되는 FastCGI 응용프로그램의 비활동 초 수. 비활동 타이머는 FastCGI 응용프로그램의 연결이 보류 중인 경우에만 적용됩니다. 응용프로그램에 대한 요청이 대기 중이지만 응용프로그램이 이 시간 내에 기록하고 비움으로써 응답하지 않으면, 요청이 중단됩니다. 응용프로그램과의 통신이 완료되지만 클라이언트와의 통신이 완료되지 않는 경우(버퍼지정된 응답)에는 제한시간이 적용되지 않습니다.
  • flush none. 응용프로그램에서 데이터가 수신될 때 클라이언트에 쓰도록 강제 실행합니다. 기본으로, mod_fastcgi 옵션은 응용프로그램을 빠르게 사용할 수 있도록 하기 위해 데이터를 버퍼에 보관합니다.
  • host hostname:port none. 응용프로그램이 웹 서버와 통신하기 위해 사용하는 호스트 이름 또는 IP 주소 및 TCP 포트 번호(1-65535). -socket-host 옵션은 상호 배타적입니다.
  • Pass-header header none. 요청 환경에 전달되는 HTTP 요청 헤더의 이름. 이 옵션은 CGI 환경에서 사용할 수 있는 헤더의 컨텐츠를 작성합니다.
  • socket file name none.
    • UNIX 운영 체제의 경우. 응용프로그램이 웹 서버와 통신하기 위해 사용하는 UNIX 도메인 소켓의 파일 이름. 이 파일 이름은 FastCgiIpcDir 옵션에 상대적입니다. -socket-port 옵션은 상호 배타적입니다.
    • Windows 운영 체제의 경우. 응용프로그램이 웹 서버와 통신하기 위해 사용하는 파이프의 이름. 이 이름은 FastCgiIpcDir 옵션에 상대적입니다. -socket과 -port 옵션은 상호 배타적입니다.

FastCGIIpcDir 지시문

FastCGIIpcDir 지시문은 응용프로그램과 웹 서버 간의 통신에 사용되는 UNIX 소켓 파일을 저장하는 위치로 디렉토리를 지정합니다.

구문
  • UNIX 플랫폼 - FastCgiIpcDir directory
  • Windows 운영 체제 - FastCgiIpcDir name
범위 서버 구성
기본값 없음
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
디렉토리 또는 이름

[AIX] [HP-UX] [Linux] [Solaris] 외부 FastCGI 응용프로그램의 경우, FastCgiIpcDir 지시문은 응용프로그램과 웹 서버 간의 통신에 사용되는 UNIX 소켓 파일을 저장하고 찾을 위치로 디렉토리를 지정합니다. 디렉토리가 슬래시(/)로 시작되지 않으면, ServerRoot에 상대적인 것으로 간주됩니다. 디렉토리가 없으면, 적절한 사용 권한으로 디렉토리를 작성합니다. 로컬 파일 시스템의 디렉토리를 지정하십시오. 기본 디렉토리 또는 /tmp 내의 다른 디렉토리를 사용하는 경우, 시스템이 /tmp 디렉토리에서 파일을 주기적으로 삭제하면 mod_fastcgi가 중단됩니다.

[Windows] FastCgiIpcDir 지시문은 응용프로그램과 웹 서버 간의 통신에 사용되는 Named Pipes의 루트로 이름을 지정합니다. >\\.\pipe\pipename 양식으로 이름을 정의하십시오. . Pipename 구문에는 백슬래시 이외의 다른 문자가 포함될 수 있습니다.

FastCgiIpcDir 지시문은 UNIX 소켓을 사용하는 FastCgiServer 또는 FastCgiExternalServer 지시문 앞에 옵니다. 웹 서버가 읽고 쓰고 실행할 수 있는 디렉토리인지 확인하십시오. 어떤 사용자도 이 디렉토리에 대한 액세스 권한이 있어서는 안됩니다.

FastCGIServer 지시문

FastCGIServer 지시문은 파일 이름을 정적 FastCGI 응용프로그램으로 정의합니다.

프로세스 매니저는 아래 괄호 안에 지정된 기본 구성으로 응용프로그램의 한 인스턴스를 시작합니다. 어떠한 이유로 인해 정적 응용프로그램 인스턴스가 중지되면, mod_fastcgi 모듈이 대체할 다른 인스턴스를 생성하고 경고 LogLevel에서 이벤트를 로그합니다.

구문 FastCgiServer file name [options]
범위 서버 구성
기본값 없음
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
디렉토리 또는 이름
대소문자가 구분되지 않는 다음 옵션 중 하나를 사용할 수 있습니다.
  • appConnTimeout n (0초). FastCGI 응용프로그램에 대한 연결이 완료될 때까지 대기하는 초 수 또는 0이며, 블로킹 connect()의 사용을 나타냅니다. 제한시간이 만기되면 SERVER_ERROR가 발생합니다. 0이 아닌 값의 경우, 이 표시기는 비블로킹 connect()에 의해 리턴된 파일 설명자에 쓰기 위해 select() 메소드에서 사용되는 시간입니다. 비블로킹 connect()는 많은 플랫폼에서 문제를 발생시킵니다. -idle-timeout 옵션을 참조하십시오. 이 옵션은 더 이식하기 쉬운 방식으로 유사한 결과를 생성합니다.
  • Idle-timeout n (30초). 요청이 중단되고 이벤트가 오류 LogLevel에서 로그되기 전에 허용되는 FastCGI 응용프로그램의 비활동 초 수. 비활동 타이머는 FastCGI 응용프로그램의 연결이 보류 중인 경우에만 적용됩니다. 응용프로그램이 이 시간 내에 대기된 요청에 응답하지 않으면 요청이 중단됩니다. 응용프로그램과의 통신이 완료되지만 클라이언트와의 통신이 완료되지 않는 경우(버퍼지정된 응답)에는 제한시간이 적용되지 않습니다.
  • initial-env name [=value] none]none. FastCGI 응용프로그램 초기 환경에 전달되는 이름-값 쌍. Apache 환경에서 변수를 전달하려면 "="(실제로 환경에 없는 변수는 값 없이 정의됨)를 제공하지 마십시오. 값을 사용하지 않고 변수를 정의하려면 값 없이 "="를 제공하십시오. 이 옵션을 반복할 수 있습니다.
  • init-start-delay n (1 초). 이 응용프로그램 인스턴스 생성 간의 최소 초 수. 이 지연은 서버 초기화 시 시스템에 부과된 요구를 줄여줍니다.
  • Flush none. 응용프로그램에서 데이터를 수신할 때 클라이언트에 쓰도록 강제 실행합니다. 기본으로, mod_fastcgi는 응용프로그램을 빠르게 사용할 수 있도록 하기 위해 데이터를 버퍼에 보관합니다.
  • Listen-queue-depth n (100). 백로그라고도 하는 listen() 대기열의 깊이이며, 이 응용프로그램의 모든 인스턴스에서 공유합니다. 청취 대기열이 더 깊으면 서버가 요청을 거부하지 않고 임시 로드 변동을 처리할 수 있으며, 이 옵션으로 처리량이 증가되지는 않습니다. 추가 응용프로그램 인스턴스를 추가하면 응용프로그램 및 호스트에 따라 처리량과 성능이 향상됩니다.
  • Pass-header header none. 요청 환경에 전달되는 HTTP 요청 헤더의 이름. 이 옵션은 CGI 환경에서 사용할 수 있는 헤더의 컨텐츠를 작성합니다.
  • processes n (1). 서버 초기화 시 생성할 응용프로그램 인스턴스 수.
  • Priority n (0). setpriority()를 사용하여 응용프로그램 인스턴스에 지정된 프로세스 우선순위.
  • port n none. 응용프로그램이 웹 서버와 통신하기 위해 사용하는 TCP 포트 번호(1-65535). 응용프로그램은 이 옵션을 통해 네트워크의 다른 시스템에 액세스할 수 있습니다. -socket과 -port 옵션은 상호 배타적입니다.
  • Restart-delay n (5 초). 실패한 응용프로그램 인스턴스 재생성 간의 최소 초 수. 이 지연은 중단된 응용프로그램이 시스템 자원을 너무 많이 차지하지 않도록 합니다.
  • 소켓 파일 이름:
    • UNIX 플랫폼에서: 응용프로그램이 웹 서버와 통신하기 위해 사용하는 UNIX 도메인 소켓의 파일 이름. 모듈은 FastCgiIpcDir로 지정된 디렉토리에 소켓을 작성합니다. 응용프로그램은 이 옵션을 통해 동일한 시스템의 cgi-fcgi와 같은 다른 응용프로그램에 액세스하거나, 외부 FastCGI 응용프로그램 정의 FastCgiExternalServer를 통해 액세스할 수 있습니다. -socket 또는 -port 옵션을 제공하지 않으면, 모듈이 UNIX 도메인 소켓 파일 이름을 생성합니다. -socket과 -port 옵션은 상호 배타적입니다.
    • Windows 운영 체제에서: 응용프로그램이 웹 서버와 통신하기 위해 사용하는 파이프의 이름. 모듈은 FastCgiIpcDir 지시문으로 지정된 Named Pipe 루트에서 Named Pipe를 작성합니다. 응용프로그램은 이 옵션을 통해 동일한 시스템의 cgi-fcgi와 같은 다른 응용프로그램에 액세스하거나, 외부 FastCGI 응용프로그램 정의 FastCgiExternalServer를 통해 액세스할 수 있습니다. -socket 또는 -port 옵션을 지정하지 않으면, 모듈이 Named Pipe의 이름을 생성합니다. -socket과 -port 옵션은 상호 배타적입니다. 파일 이름이 슬래시(/)로 시작하지 않으면, 이 파일 이름이 ServerRoot에 상대적인 것으로 간주됩니다.

FastCGIsuEXEC 지시문 [AIX Solaris HP-UX Linux Windows]

FastCGIsuEXEC 지시문은 suEXEC-wrapper를 지원합니다.

구문 FastCgiSuexec On | Off file name
범위 서버 구성
기본값 FastCgiSuexec Off
모듈 mod_fastcgi
구성 파일에서 다중 인스턴스 yes
FastCgiSuexec 지시문을 사용하려면 Apache for CGI에서 suEXEC를 사용 가능하게 해야 합니다. Apache에서 사용하는 것과 동일한 suEXEC 랩퍼를 사용하려면 FastCgiSuexec를 On으로 설정하십시오. 다른 suEXEC 랩퍼를 사용하려면 suEXEC 랩퍼의 파일 이름을 지정하십시오. 파일 이름이 슬래시(/)로 시작하지 않으면, 파일 이름이 ServerRoot에 상대적인 것으로 간주됩니다.

FastCgiSuexec 지시문을 사용하는 경우, 정적 또는 외부 FastCGI 응용프로그램 정의의 위치가 중요합니다. 이 차이점은 가상 서버에 정의된 사용자 및 그룹 지시문에서 사용자 및 그룹을 상속합니다. 사용자 및 그룹 지시문은 FastCGI 응용프로그램 정의 앞에 와야 합니다. 이 기능은 FastCGI 응용프로그램을 이 응용프로그램이 정의된 가상 서버로 제한하지 않습니다. 응용프로그램은 사용자 및 그룹이 동일한 가상 서버의 요청을 처리할 수 있습니다. 올바른 사용자 및 그룹으로 실행되는 일치하는 기존 정의 없이 FastCGI 응용프로그램에 대한 요청을 수신하면, 응용프로그램의 동적 인스턴스가 올바른 사용자 및 그룹으로 시작됩니다. 이 조치로 인해 동일한 응용프로그램의 여러 사본이 다른 사용자 및 그룹으로 실행될 수 있습니다. 이로 인해 문제점이 발생하는 경우, 다른 가상 서버에서 응용프로그램을 탐색하지 않도록 하거나 가상 서버를 동일한 사용자 및 그룹으로 구성하십시오.

suEXEC 및 보안 의미에 대한 자세한 정보는 Apache 문서의 내용을 참조하십시오.




관련 태스크
FastCGI 응용프로그램에 대해 IBM HTTP Server 사용 가능
참조 주제    

이용약관 | 피드백

마지막 갱신 날짜: Feb 24, 2009 1:17:31 AM CST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.ihs.doc/info/ihs/ihs/rihs_fcgidirs.html