Apache może pominąć nadrzędny serwer proxy dla celów wewnętrznych
Połącz ProxyRemote z NoProxy, aby wybrać bezpośredni dostęp do następnego skoku dla hostów wewnętrznych, podczas gdy klienci nadal korzystają z proxy forward Apache.
Proxy forward Apache może używać serwera nadrzędnego dla celów zewnętrznych i łączyć się bezpośrednio z wybranymi usługami wewnętrznymi. Dodaj ten wybór trasowania do istniejącej konfiguracji proxy z kontrolą dostępu:
ProxyRemote "*" "http://parent.example:8080"
NoProxy app.internal.example packages.internal.example
Wpisy NoProxy są oddzielane spacjami. Żądania pasujące do tych hostów omijają skonfigurowany serwer nadrzędny ProxyRemote. Pozostały pasujący ruch zachowuje trasę przez serwer nadrzędny. Nieuwierzytelniony adres z listy proxy HTTP może być kandydatem na serwer nadrzędny dla dozwolonego ruchu do witryn publicznych; nie używaj danych logowania serwera nadrzędnego w tej gałęzi i zachowaj wyjątki wewnętrzne.
Klienci nadal wysyłają żądania do Apache. „Bezpośrednio” opisuje tutaj następny skok Apache do celu; nie mówi przeglądarce, aby przestała używać Apache. Wartość NO_PROXY po stronie klienta podjęłaby inną decyzję trasowania.
Wpis domeny ma jawną postać
Dla całej domeny DNS Apache dokumentuje postać z wiodącą kropką, na przykład .internal.example. Używaj jej tylko wtedy, gdy zamierzony wyjątek obejmuje hosty tej domeny. Dokładne wpisy hostów pozwalają łatwiej ocenić mniejszy wyjątek.
Nazwy wskazują cele, a nie proxy nadrzędne. Apache potrzebuje też bezpośredniego rozwiązywania nazw, osiągalności i dostępu do tych celów. Obejście serwera nadrzędnego nie zapewni trasy, która istnieje tylko przez ten serwer.
Zachowaj reguły autoryzacji klientów w istniejącej konfiguracji proxy. NoProxy wybiera trasowanie w górę; nie ogranicza, kto może korzystać z proxy forward.