Apache の外向きプロキシ リクエストを社内プロキシ経由で送信する
ProxyRemote で企業のフォワード プロキシを選択し、固定 URL マッピングと公開フォワード プロキシ アクセスを分けておきます。
Apache は、他のマシンが使っているのと同じ企業フォワード プロキシ経由で外部サイトに到達する必要がある場合があります。mod_proxy が処理するリクエストでは、ProxyRemote がその次のホップを選択します。
ProxyRemote "http://downloads.example/" "http://proxy.example:8080"
最初の引数は宛先 URL のプレフィックスに一致します。2 番目は上流プロキシを指定します。スキーム名はそのプロトコルに一致させることができ、* はより広く、一致するすべてのプロキシ トラフィックにリモート プロキシを選択します。
これは固定のローカル マッピングにも使えます。既存の ProxyPass がローカル パスをダウンロード サイトに送っている場合、ProxyRemote は企業の中間プロキシ経由でそのサイトに到達する方法を Apache に伝えます。ProxyPass はマッピングされた宛先を選び、ProxyRemote はその上流ルートを選びます。
その固定マッピングのために無制限のフォワード プロキシ アクセスを有効にする必要はありません。クライアント提供のフォワード プロキシ宛先を受け入れることが意図されたアクセス制御されたサービスでない限り、ProxyRequests Off のままにしておきます。
ルールはサーバーまたは仮想ホストの構成に置き、必要なプロキシ モジュールが読み込まれていることを確認します。Apache の NoProxy ディレクティブは、リモート プロキシを避けるべきイントラネット宛先を識別できます。
Basic 認証情報を必要とする上流の場合、省略可能な 3 番目の引数が httpd 2.4.59 以降で利用でき、事前に送信します。導入済みのバージョンを確認し、認証情報形式を使う前にその構成を保護してください。