Serveur Apache HTTP Version 2.4
Module Apache mod_proxy_fdpass
Description: | Module fournissant le support des processus externes fdpass
à mod_proxy |
---|---|
Statut: | Extension |
Identificateur de Module: | proxy_fdpass_module |
Fichier Source: | mod_proxy_fdpass.c |
Compatibilité: | Disponible pour unix depuis la version 2.3 d'Apache |
Sommaire
Pour fonctionner, ce module nécessite le chargement de
mod_proxy
. Il permet le passage de la socket du client
vers un autre processus.
mod_proxy_fdpass
utilise la capacité des sockets de
domaine AF_UNIX à transmettre un
descripteur de fichier ouvert afin de permettre à un autre
processus de terminer le traitement de la requête.
Le module possède une interface de fournisseur
proxy_fdpass_flusher
qui permet éventuellement à un
autre module d'envoyer les en-têtes de la réponse, ou même le début
du corps de la réponse. Le fournisseur par défaut flush
désactive la
persistence, et envoie les en-têtes de la réponse, laissant le soin
au processus externe d'envoyer le corps de la réponse.
Pour utiliser un autre fournisseur, vous devez spécifier le paramètre
flusher
de la directive ProxyPass
.
À l'heure actuelle, la seule donnée transmise au processus
externe est la socket du client. Pour recevoir une socket client,
appelez recvfrom avec une structure struct cmsghdr
allouée. Les versions
futures de ce module pourront transmettre d'autres données que le
socket client.