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