描述: | 使用外部CGI守护程序执行CGI脚本 |
---|---|
状态: | 基础 |
模块标识符: | cgid_module |
源文件: | mod_cgid.c |
兼容性: | 仅限Unix线程MPM |
除了ScriptSock
下面提到的优化和附加指令外,
mod_cgid
其行为与相似mod_cgi
。
有关Apache和CGI的更多详细信息,请参见mod_cgi
摘要。
在某些UNIX操作系统上,从多线程服务器派生一个进程是非常昂贵的操作,因为新进程将复制父进程的所有线程。为了避免在每次CGI调用时产生此费用,请mod_cgid
创建一个外部守护程序,该守护程序负责派生子进程以运行CGI脚本。主服务器使用Unix域套接字与此守护程序通信。
默认情况下使用此模块,而不是
mod_cgi
在编译过程中选择多线程MPM时使用。在用户级别,此模块的配置和操作与相同
mod_cgi
。唯一的例外是附加指令ScriptSock
,该指令给出了用于与cgi守护程序通信的套接字的名称。
描述: | 等待CGI程序更多输出的时间 |
---|---|
句法: | CGIDScriptTimeout time[s|ms] |
默认: | value of |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
状态: | 基础 |
模块: | mod_cgid |
兼容性: | 在httpd 2.4.10及更高版本中可用;在以前的版本中,没有应用超时 |
该指令限制了等待CGI程序更多输出的时间。如果超过该时间,则请求和CGI终止。
CGIDScriptTimeout 20
描述: | 用于与cgi守护程序通信的套接字的文件名前缀 |
---|---|
句法: | ScriptSock file-path |
默认: | ScriptSock cgisock |
内容: | 服务器配置 |
状态: | 基础 |
模块: | mod_cgid |
该指令设置用于与CGI守护程序通信的套接字的文件名前缀,将附加与服务器的进程ID对应的扩展名。套接字将使用启动Apache(通常是root)的用户的权限打开。为了维护使用CGI脚本进行通信的安全性,重要的是没有其他用户有权在套接字所在的目录中进行写操作。
如果file-path不是绝对路径,则指定的位置将相对于的值
DefaultRuntimeDir
。
ScriptSock /var/run/cgid.sock