Un proxy forward Apache può usare un parent per le destinazioni esterne e connettersi direttamente a servizi interni selezionati. Aggiungi questa scelta di routing alla configurazione proxy esistente con controllo degli accessi:

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

Le voci NoProxy sono separate da spazi. Le richieste che corrispondono a questi host aggirano il parent ProxyRemote configurato. Il resto del traffico corrispondente mantiene la rotta del parent. Un indirizzo non autenticato dalla lista di proxy HTTP può essere un candidato parent per il traffico consentito verso siti pubblici; non usare credenziali parent su quel ramo e preserva le eccezioni interne.

I client inviano ancora le richieste ad Apache. Qui «diretto» descrive il next hop di Apache verso la destinazione; non dice al browser di smettere di usare Apache. Un valore NO_PROXY lato client prenderebbe una decisione di routing diversa.

Una voce di dominio ha una forma esplicita

Per un intero dominio DNS, Apache documenta una forma con punto iniziale come .internal.example. Usala solo quando l'eccezione prevista copre gli host di quel dominio. Le voci host esatte rendono un'eccezione più piccola più facile da valutare.

I nomi identificano destinazioni, non proxy parent. Apache necessita anche di risoluzione diretta, raggiungibilità e accesso a quelle destinazioni. Aggirare il parent non può fornire una rotta che esiste solo attraverso il parent.

Mantieni le regole di autorizzazione dei client nella configurazione proxy esistente. NoProxy sceglie il routing upstream; non limita chi può usare il proxy forward.

Articoli correlati