Какой режим сервера FastCGI выбрать для Apache?

Я новичок в FastCGI и хочу использовать эту платформу для ускорения моих существующих программ vanilla CGI (perl).

Однако при чтении FastCGI/Apache FAQ выясняется, что я можно настроить мои сценарии (после преобразования для использования отдельных разделов инициализации/запроса) в конфигурации Apache одним из следующих способов:

1) динамический

2) статический "внутри области действия SetHandler"

3) статический "внутри области действия AddHandler"

4) статический «вне области действия Set/AddHandler» (или, я думаю, это можно назвать «внешним»)

Я запутался в этих 4 вариантах и ​​предполагаю, что по умолчанию мне следует использовать «динамический», но может ли кто-нибудь объяснить их плюсы и минусы?


person Marcus    schedule 02.02.2010    source источник


Ответы (1)


Об Add/SetHandlers особо беспокоиться не о чем. Это всего лишь способ определить, какие расширения следует распознавать как сценарии fcgi.

То, что вы, возможно, захотите рассмотреть, является динамическим, статическим или внешним.

  1. Static запускается при запуске apache (возможно, это наиболее распространенная настройка)
  2. Динамический запускается всякий раз, когда делается первый запрос (по умолчанию)
  3. External требует, чтобы сервер fcgi работал отдельно от apache. (Это самая продвинутая конфигурация)

Я предлагаю вам обратиться к документации модуля для получения дополнительной информации (по крайней мере, сводки) :

Приложения FastCGI под mod_fastcgi определяются как один из трех типов: статические, динамические или внешние. Они настраиваются с помощью директив FastCgiServer, FastCgiConfig и FastCgiExternalServer соответственно. Любой URI, который Apache идентифицирует как приложение FastCGI и который не был явно настроен с помощью директив FastCgiServer или FastCgiExternalServer, обрабатывается как динамическое приложение (дополнительную информацию см. в директиве FastCgiConfig).

Статические и динамические приложения FastCGI создаются и управляются диспетчером процессов FastCGI, fcgi-pm. Менеджер процессов создается Apache при инициализации сервера. Предполагается, что внешние приложения запускаются и управляются независимо.

Конечно, если вы используете Perl, вы можете попробовать mod_perl, где вы можете начать с используя ваш CGI скрипты в первую очередь.

person ziya    schedule 02.02.2010