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.

Powiązane artykuły