2010-02-02 4 views
4

저는 FastCGI를 처음 사용하고이 플랫폼을 사용하여 기존의 바닐라 CGI (perl) 프로그램의 속도를 향상시키고 자합니다.Apache에서 FastCGI 서버 모드를 선택해야합니까?

1) 동적

2 :

는 그러나 FastCGI/Apache FAQ을 읽기에, 내가 설정 내 스크립트는 다음 중 하나로 아파치 설정에서 (한 번 별도의 초기화/요청 섹션을 사용하도록 변환) 할 수 있습니다 나타납니다) I, 이것은 수 있다고 생각 "설정/AddHandler에 다루지"정적

4) "AddHandler에의 범위 안에서"정적

3)의 "SetHandler의 범위 안에서"정적 (또는 칼레가되다 d 'external')

나는이 4 가지 옵션에 대해 혼란스럽고 '동적'기본값을 내가 가정해야한다고 생각하지만 누군가이 장점/단점을 설명 할 수 있습니까?

답변

5

Add/SetHandlers에 대해서는 걱정할 필요가 없습니다. 그것들은 fcgi 스크립트로 인식 할 확장을 정의하는 방법 일뿐입니다.

고려해야 할 사항은 동적, 정적 또는 외부입니다.

  1. Static

    가 첫 번째 요청이있을 때마다
  2. Dynamic이 시작된다 (이것은 가장 일반적인 설정입니다 가능) 아파치를 시작으로 시작됩니다 (이 기본입니다)
  3. External 별도로 실행할 수있는 fcgi 서버가 필요합니다 아파치에서. (이것은 가장 진보 된 configration)

내가 제안 당신이 (적어도 요약) 자세한 내용은 module documentation 참조 : mod_fastcgi는 아래

FastCGI 응용 프로그램은 세 가지 유형 중 하나로 정의된다 : 정적 , 동적 또는 외부. FastCgiServer, FastCgiConfig 및 FastCgiExternalServer 지정 문을 각각 사용하여 구성됩니다. 아파치가 FastCGI 응용 프로그램으로 식별하고 FastCgiServer 또는 FastCgiExternalServer 지시문을 사용하여 명시 적으로 구성되지 않은 URI는 동적 응용 프로그램으로 처리됩니다 (자세한 내용은 FastCgiConfig 지시문 참조).

FastCGI 정적 및 동적 응용 프로그램은 FastCGI 프로세스 관리자 인 fcgi-pm에 의해 생성되고 관리됩니다. 프로세스 관리자는 서버 초기화시 Apache에 의해 생성됩니다. 외부 응용 프로그램은 독립적으로 시작되고 관리되는 것으로 가정됩니다.

물론 펄을 사용하는 경우 mod_perl을 시도해 볼 수 있습니다. 여기서는 using your CGI scripts부터 시작할 수 있습니다.