Apache może potrzebować dostępu do zewnętrznej witryny przez to samo korporacyjne proxy przekazujące, którego używają inne maszyny. W przypadku żądań obsługiwanych przez mod_proxy ProxyRemote wybiera ten następny przeskok.

ProxyRemote "http://downloads.example/" "http://proxy.example:8080"

Pierwszy argument pasuje do prefiksu docelowego URL. Drugi identyfikuje proxy nadrzędne. Nazwa schematu może pasować do tego protokołu, natomiast * jest szerszy i wybiera zdalne proxy dla całego pasującego ruchu proxy.

Może to również obsługiwać stałe mapowanie lokalne. Jeśli istniejące ProxyPass wysyła lokalną ścieżkę do witryny pobierania, ProxyRemote informuje Apache, jak dotrzeć do tej witryny przez korporacyjnego pośrednika. ProxyPass wybiera zmapowany cel; ProxyRemote wybiera jego trasę nadrzędną.

Dla tego stałego mapowania nie trzeba włączać nieograniczonego dostępu do proxy przekazującego. Zachowaj ProxyRequests Off, chyba że akceptowanie celów proxy przekazującego dostarczanych przez klienta jest zamierzoną usługą z kontrolą dostępu.

Umieść regułę w konfiguracji serwera lub hosta wirtualnego i upewnij się, że wymagane moduły proxy są załadowane. Dyrektywa NoProxy Apache może identyfikować cele intranetowe, które powinny omijać zdalne proxy.

Dla serwera nadrzędnego wymagającego poświadczeń Basic opcjonalny trzeci argument jest dostępny w httpd 2.4.59 i nowszych i wysyła je z wyprzedzeniem. Sprawdź wdrożoną wersję i zabezpiecz tę konfigurację przed użyciem formularza poświadczeń.

Powiązane artykuły