Apache может потребоваться доступ к внешнему сайту через тот же корпоративный прямой прокси, который используют другие машины. Для запросов, обрабатываемых mod_proxy, ProxyRemote выбирает этот следующий переход.

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

Первый аргумент соответствует префиксу URL назначения. Второй определяет вышестоящий прокси. Имя схемы может совпадать с этим протоколом, а * шире и выбирает удалённый прокси для всего соответствующего прокси-трафика.

Это также может обслуживать фиксированное локальное сопоставление. Если существующий ProxyPass отправляет локальный путь на сайт загрузок, ProxyRemote сообщает Apache, как добраться до этого сайта через корпоративного посредника. ProxyPass выбирает сопоставленный адресат; ProxyRemote выбирает его вышестоящий маршрут.

Для этого фиксированного сопоставления не нужно включать неограниченный доступ к прямому прокси. Оставьте ProxyRequests Off, если только приём целей прямого прокси, предоставленных клиентом, не является намеренной услугой с контролем доступа.

Поместите правило в конфигурацию сервера или виртуального хоста и убедитесь, что нужные модули прокси загружены. Директива Apache NoProxy позволяет определить внутренние адресаты, которым следует избегать удалённого прокси.

Для вышестоящего прокси, требующего учётных данных Basic, необязательный третий аргумент доступен в httpd 2.4.59 и более поздних версиях и отправляет их заранее. Проверьте развёрнутую версию и защитите эту конфигурацию, прежде чем использовать форму с учётными данными.

Похожие статьи