Apache HTTP Server 2.4 版本
說明 | mod_proxy 的 fdpass 外部程序支援模組 |
---|---|
狀態 | 擴充 |
模組識別 | proxy_fdpass_module |
來源檔案 | mod_proxy_fdpass.c |
相容性 | 適用於 2.3 版本以上的 unix |
此模組需要mod_proxy
服務。它提供的支援包括將客戶端的 socket 傳遞給另一個程序。
mod_proxy_fdpass
利用 AF_UNIX 網域 socket 的功能來傳遞開啟的檔案描述子,讓另一個程序完成處理請求。
此模組有一個 proxy_fdpass_flusher
提供者介面,允許另一個模組選擇性地傳送回應標頭,甚至回應主體的開頭。預設的 flush
提供者會停用保持連線,並傳送回應標頭,讓外部程序只需傳送回應主體即可。
若要使用另一個提供者,您必須在 ProxyPass
指令中設定 flusher
參數。
目前傳遞給外部程序的唯一資料是客戶端 socket。若要接收客戶端 socket,請呼叫已配置 struct cmsghdr
的 recvfrom。此模組的後續版本可能會在客戶端 socket 之後包含更多資料,但目前尚未實作此功能。