Apache HTTP Server 2.4 版本

| 描述 | 用于 mod_proxy 的 fdpass 外部进程支持模块 |
|---|---|
| 状态 | 扩展 |
| 模块标识符 | proxy_fdpass_module |
| 源文件 | mod_proxy_fdpass.c |
| 兼容性 | 在 2.3 及更高版本中适用于 unix |
此模块需要 mod_proxy 的服务。它提供对将客户端套接字传递给另一个进程的支持。
mod_proxy_fdpass 使用 AF_UNIX 域套接字的能力来 传递打开的文件描述符,以允许另一个进程完成处理请求。
该模块具有一个 proxy_fdpass_flusher 提供程序接口,允许另一个模块选择性地发送响应头,甚至发送响应主体的开始部分。默认的 flush 提供程序会禁用 keep-alive,并发送响应头,让外部进程只发送响应主体。
为了使用另一个提供程序,您必须在 ProxyPass 指令中设置 flusher 参数。
目前,传递给外部进程的唯一数据是客户端套接字。要接收客户端套接字,请使用分配的 struct cmsghdr 调用 recvfrom。此模块的未来版本可能会在客户端套接字之后包含更多数据,但目前尚未实现。