Ce module crée dynamiquement en masse des mandataires inverses en faisant correspondre l'en-tête Host:
de la requête HTTP à un nom de serveur et une URL d'arrière-plan stockés dans un fichier DBM. Il est ainsi plus aisé d'utiliser un grand nombre de mandataires inverses sans avoir à modifier la configuration. Il est loin de posséder autant de fonctionnalités que mod_proxy_balancer
qui propose aussi la croissance dynamique, mais il est conçu pour gérer un nombre beaucoup plus important de serveurs d'arrière-plan. Il convient parfaitement pour créer un commutateur HTTP frontal et pour les architectures Microservices.
Pour pouvoir être utilisé, ce module nécessite le chargement de mod_proxy
.
N'activez le mandatement que si vous avez sécurisé votre serveur. Les serveurs mandataires ouverts sont dangereux pour votre réseau, et dans une plus large mesure pour Internet.
Limitationsmod_proxy_balancer
. Par contre, il peut constituer une alternative légère et rapide à mod_rewrite
lorsque ce dernier utilise la directive RewriteMap
et le drapeau [P]
pour le mandatement inverse à partir d'une table de correspondances.<VirtualHost *:80> ServerName front.end.server ProxyPass "/" "back.end.server:port" ProxyPassReverse "/" "back.end.server:port" </VirtualHost>En d'autres termes, l'URL dans son ensemble est ajoutée à l'URL d'arrière-plan correspondante, tout ceci dans le but de proposer un commutateur mandataire inverse simple mais rapide.
La directive ProxyExpressDBMFile
permet de définir le chemin du fichier DBM de correspondance Express. Ce fichier permet de faire correspondre le nom de serveur extrait de l'en-tête Host:
de la requête entrante avec une URL d'arrière-plan.
Ce fichier est élaboré à partir d'un fichier texte à l'aide de l'utilitaire httxt2dbm
.
##
##express-map.txt:
##
www1.example.com http://192.168.211.2:8080
www2.example.com http://192.168.211.12:8088
www3.example.com http://192.168.212.10
Création du fichier DBM
httxt2dbm -i express-map.txt -o emap
ProxyExpressEnable on ProxyExpressDBMFile emapDirective ProxyExpressDBMType ¶
La directive ProxyExpressDBMType
permet de définir le type de fichier DBM requis par le module. La valeur par défaut correspond au type DBM par défaut du fichier créé par l'utilitaire httxt2dbm
.
Les valeurs possibles sont (mais toutes ne seront pas disponibles à l'exécution) :
db
Fichiers Berkeley DB gdbm
Fichiers GDBM ndbm
Fichiers NDBM sdbm
Fichiers SDBM (toujours disponible) default
type DBM par défaut
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4