Какой режим сервера FastCGI выбрать в Apache? - PullRequest
4 голосов
/ 03 февраля 2010

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

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

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

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

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

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

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

1 Ответ

5 голосов
/ 03 февраля 2010

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

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

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

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

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

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

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

...