Apache HTTP服务器 2.0版本
说明: | 用一个外部CGI守护进程执行CGI脚本 |
---|---|
状态: | Base |
模块名: | cgid_module |
源文件: | mod_cgid.c |
兼容性: | 只Unix线程化多道处理模块 |
除了优化和下面提到的附加ScriptSock
指令的情况,
mod_cgid
表现得与mod_cgi
非常相似。
参看mod_cgi
概况了解关于Apache和CGI的信息细节。
在特定的unix操作系统上,从一个多线程服务器fork一个进程是个非常昂贵的操作,
因为新进程会复制其父进程的所有线程。为了避免每个CGI调用都导致产生这样的开销,
mod_cgid
创建一个外部守护进程来负责fork子进程来运行CGI脚本。
主服务器使用unix domain套接字与这个守护进程通信。
只要编译时选择了多线程多道处理模块支持,这个模块就会缺省地被使用来代替mod_cgi
。
在用户层面,此模块在配置和操作上与mod_cgi
是一样的。唯一的例外是有一个额外的指令
ScriptSock
,给出了用于与cgi守护进程通信的套接字名字。