Apache 模块 mod_proxy_fdpass

Description:fdpass mod_proxy的外部过程支持模块
Status:Extension
Module Identifier:proxy_fdpass_module
Source File:mod_proxy_fdpass.c
Compatibility:适用于 2.3 和更高版本中的 Unix

Summary

该模块需要 mod_proxy的服务。它为将 Client 端的套接字传递到另一个进程提供支持。

mod_proxy_fdpass使用 AF_UNIX 域套接字到传递一个打开的文件 Descriptors的功能来允许另一个进程完成请求的处理。

该模块具有proxy_fdpass_flusher提供程序接口,该接口允许另一个模块有选择地发送响应头,甚至发送响应主体的开始。默认的flush提供程序将禁用保持活动状态,并发送响应 Headers,从而使外部进程仅发送响应正文。

为了使用另一个提供程序,您必须在ProxyPass指令中设置flusher参数。

此时,传递给外部进程的唯一数据是 Client 端套接字。要接收 Client 端套接字,请使用分配的struct cmsghdr调用 recvfrom。该模块的 Future 版本可能在 Client 端套接字之后包含更多数据,但是目前尚未实现。