Apache kan zijn parent overslaan voor interne bestemmingen
Combineer ProxyRemote met NoProxy om directe next-hop-toegang voor interne hosts te kiezen terwijl clients de Apache-forwardproxy blijven gebruiken.
Een Apache-forwardproxy kan een parent gebruiken voor externe bestemmingen en rechtstreeks verbinden met geselecteerde interne diensten. Voeg deze routeringskeuze toe aan de bestaande toegangsgecontroleerde proxyconfiguratie:
ProxyRemote "*" "http://parent.example:8080"
NoProxy app.internal.example packages.internal.example
NoProxy-items worden door spaties gescheiden. Verzoeken die bij deze hosts passen, omzeilen de geconfigureerde ProxyRemote-parent. Overig passend verkeer behoudt de parent-route. Een niet-geauthenticeerd adres uit de HTTP-proxylijst kan een parent-kandidaat zijn voor toegestaan verkeer naar openbare sites; gebruik geen parent-referenties op die tak en behoud de interne uitzonderingen.
Clients sturen de verzoeken nog steeds naar Apache. ‘Direct’ beschrijft hier de volgende hop van Apache naar de bestemming; het zegt de browser niet om Apache niet meer te gebruiken. Een NO_PROXY-waarde aan clientzijde zou een andere routeringsbeslissing nemen.
Een domeinitem heeft een expliciete vorm
Voor een heel DNS-domein documenteert Apache een vorm met een voorloop-punt, zoals .internal.example. Gebruik die alleen wanneer de bedoelde uitzondering de hosts van dat domein dekt. Exacte hostitems houden een kleinere uitzondering makkelijker te beoordelen.
De namen duiden bestemmingen aan, niet parent-proxies. Apache heeft ook directe naamresolutie, bereikbaarheid en toegang tot die bestemmingen nodig. De parent omzeilen kan geen route leveren die alleen via de parent bestaat.
Houd clientautorisatieregels in de bestaande proxyconfiguratie. NoProxy kiest de upstream-routering; het beperkt niet wie de forwardproxy mag gebruiken.