URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4882
[ Назад ]

Исходное сообщение
"Apache 2.0. mod_cgid - помогите разобраться."

Отправлено merlins shadow , 28-Ноя-05 15:04 
Здравствуйте все!

Мож кто подскажет, где можно почитать, хоть что-нибудь, на русском или английском, по поводу написания cgi - демона. Я примерно понял как это работает. Самое непонятное это как происходит общение между модулем и демоном (в каком виде - формате). В /var/log/httpd свой дефолтный сокет (непонятно зачем). Два дня поисков по инету ничего недали, и изучение исходников модуля тоже ситуацию сильно не прояснило. Вродебы люди знают об этом, некоторые пишут под это, но нигде ни одной ссылки на хоть какую-то минимальную документацию или готовый минимальный рабочий пример.

Заранее благадарю за любую информацию по данной теме!


Содержание

Сообщения в этом обсуждении
"Apache 2.0. mod_cgid - помогите разобраться."
Отправлено rWizard , 28-Ноя-05 15:22 
Если использование mod_cgid не обязательно, обратите внимание на FastCGI.
Он работает примерно по тому-же принципу, но для него существует больше документации.

"Apache 2.0. mod_cgid - помогите разобраться."
Отправлено merlins shadow , 28-Ноя-05 16:04 
>Если использование mod_cgid не обязательно, обратите внимание на FastCGI.
>Он работает примерно по тому-же принципу, но для него существует больше документации.
>
Не обязательно, но желательно.
Я его видел и даже скачал, но америкосы как-то не хвалят его, да и apache стандартным модулем делать не хочет.


"Apache 2.0. mod_cgid - помогите разобраться."
Отправлено DeadMustdie , 28-Ноя-05 18:02 
***Начало цитаты

Except for the optimizations and the additional ScriptSock directive noted below, mod_cgid behaves similarly to mod_cgi. See the mod_cgi summary for additional details about Apache and CGI.

On certain unix operating systems, forking a process from a multi-threaded server is a very expensive operation because the new process will replicate all the threads of the parent process. In order to avoid incurring this expense on each CGI invocation, mod_cgid creates an external daemon that is responsible for forking child processes to run CGI scripts. The main server communicates with this daemon using a unix domain socket.

This module is used by default instead of mod_cgi whenever a multi-threaded MPM is selected during the compilation process. At the user level, this module is identical in configuration and operation to mod_cgi. The only exception is the additional directive ScriptSock which gives the name of the socket to use for communication with the cgi daemon.

***Кончало цитаты

По-простому: mod_cgid вовсе не аналог FastCGI, а способ быстрее fork()ать при использовании многопоточного MPM.


"Apache 2.0. mod_cgid - помогите разобраться."
Отправлено merlins shadow , 30-Ноя-05 10:13 
Спасибо!, т.е. к демонам (аналогам isapi под *nix), mod_cgid, пока во всяком случае не имеет никакого отношения? Тогда зачем ему сокет и причем тут слово демон?