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