From d2dfc2551126e7b7a4ddaeb94ddf4b9e54872f27 Mon Sep 17 00:00:00 2001
From: Lucien Gentis
Listen
ers ou serveurs HTTP
+ Apache partagent la même adresse IP et portLa définition de l'option SO_REUSEPORT
pour les sockets
+ d'écoute permet à plusieurs processus (partageant le même EUID
,
+ par exemple root
) de se rattacher à la même adresse IP et port,
+ sans obtenir l'erreur de rattachement que le système génère habituellement
+ lorsque ce cas se produit.
Cela signifie aussi que plusieurs instances d'Apache httpd configurées
+ avec le même IP:port
et avec une valeur
+ ListenCoresBucketsRatio
positive pourraient démarrer
+ sans erreur, et fonctionner ensuite avec une répartition uniforme des
+ connexions entrantes sur ces différentes instances (ce n'est PAS une
+ recommandation et ne constitue pas un usage approprié à tous les cas, mais
+ juste un avertissement sur le fait qu'un véritable problème de rattachement
+ multiple à un IP:port
pourrait alors être occulté).
Au sein d'une même instance, Apache httpd vérifie la présence de
+ directives Listen
multiples avec la même adresse IP
+ (ou nom d'hôte) et le même port, et refuse de démarrer si c'est le cas, ce
+ qui permet d'éviter la création de segments d'écoute dupliqués qui seraient
+ du coup inutiles et affecteraient les performances. Cependant, il ne peut
+ pas (et n'essaiera pas de le faire) intercepter tous les cas possibles de
+ recouvrement (comme un nom d'hôte correspondant à une adresse IP utilisée
+ quelque part ailleurs).