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。此模块的未来版本可能会在客户端套接字之后包含更多数据,但目前尚未实现。