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 애플리케이션에 대한 연결이 완료될 때까지 대기하는 시간(초) 또는 블로킹 connect()의 사용을 나타내는 0입니다. 제한시간이 만기되면 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 애플리케이션에 대한 연결이 완료하기를 기다리는 시간(초) 또는 블로킹 connect() 메소드의 사용을 나타내는 0입니다. 제한시간이 만기되면 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] FastCgiIpcDir 지시문은 외부 FastCGI 애플리케이션의 경우 애플리케이션과 웹 서버 간의 통신에 사용되는 UNIX 소켓 파일을 저장하고 찾을 위치로 디렉토리를 지정합니다. 디렉토리가 슬래시(/)로 시작되지 않으면, ServerRoot에 상대적인 것으로 간주됩니다. 해당 디렉토리가 없으면 기능이 적절한 사용 권한으로 디렉토리를 작성하려고 시도합니다. 로컬 파일 시스템의 디렉토리를 지정하십시오. 기본 디렉토리 또는 /tmp 내의 다른 디렉토리를 사용하는 경우, 시스템이 /tmp 디렉토리에서 파일을 주기적으로 삭제하면 mod_fastcgi가 중단됩니다.

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

FastCgiIpcDir 지시문은 모든 FastCgiServer 또는 FastCgiExternalServer 지시문 앞에 와야 하며, 이들은 UNIX 소켓을 사용합니다. 웹 서버가 읽고 쓰고 실행할 수 있는 디렉토리인지 확인하십시오. 어떤 사용자도 이 디렉토리에 액세스할 수 없어야 합니다.

FastCGIServer 지시문

FastCGIServer 지시문은 파일 이름을 정적 FastCGI 애플리케이션으로 정의합니다.

프로세스 관리자는 아래 괄호 안에 지정된 기본 구성을 사용하여 애플리케이션의 한 인스턴스를 시작합니다. 어떤 이유로 정적 애플리케이션 인스턴스가 중지되는 경우, mod_fastcgi 모듈이 대체할 다른 인스턴스를 생성하고 경고 LogLevel에서 이벤트를 로그합니다.

지시문 설명
구문 FastCgiServer file name [options]
범위 서버 구성
기본값 없음
모듈 mod_fastcgi
구성 파일의 다중 인스턴스 yes
디렉토리 또는 이름
대소문자가 구분되지 않는 다음 옵션 중 하나를 사용할 수 있습니다.
  • appConnTimeout n (0초). FastCGI 애플리케이션에 대한 연결이 완료하기를 기다리는 시간(초) 또는 블로킹 connect()의 사용을 나타내는 0입니다. 제한시간이 만기되면 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에 상대적인 것으로 간주됩니다.
[AIX Solaris HP-UX Linux Windows]

FastCGIsuEXEC 지시문

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

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

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

suEXEC 및 보안 영향에 대한 자세한 정보는 Apache 문서를 참조하십시오.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=ihs-dist&topic=rihs_fcgidirs
파일 이름:rihs_fcgidirs.html