Un proxy direct Apache peut utiliser un parent pour les destinations externes et se connecter directement à certains services internes. Ajoutez ce choix de routage à la configuration du proxy existant, protégé par contrôle d'accès :

ProxyRemote "*" "http://parent.example:8080"
NoProxy app.internal.example packages.internal.example

Les entrées NoProxy sont séparées par des espaces. Les requêtes correspondant à ces hôtes contournent le parent ProxyRemote configuré. Le reste du trafic correspondant conserve la route via le parent. Une adresse non authentifiée de la liste de proxys HTTP peut servir de candidat parent pour le trafic autorisé vers des sites publics ; n'utilisez aucune identité parent sur cette branche et conservez les exceptions internes.

Les clients envoient toujours les requêtes à Apache. « Direct » décrit ici le saut suivant d'Apache vers la destination ; cela n'indique pas au navigateur d'arrêter d'utiliser Apache. Une valeur NO_PROXY côté client prendrait une décision de routage différente.

Une entrée de domaine a une forme explicite

Pour un domaine DNS entier, Apache documente une forme à point initial comme .internal.example. Utilisez-la uniquement lorsque l'exception prévue couvre les hôtes de ce domaine. Des entrées d'hôte exactes rendent une exception plus petite plus facile à évaluer.

Les noms désignent des destinations, pas des proxys parents. Apache a aussi besoin d'une résolution directe, d'une accessibilité et d'un accès à ces destinations. Contourner le parent ne peut pas fournir une route qui n'existe que via le parent.

Conservez les règles d'autorisation des clients dans la configuration du proxy existant. NoProxy choisit le routage amont ; il ne limite pas qui peut utiliser le proxy direct.

Articles similaires