外部サイトにリダイレクトする前に、内部プロキシ サーバーを介してリクエストを Apache にルーティングする必要がある状況があります。セットアップは次のようになります。
Browser Request --> Apache --> Internal Proxy Server --> External Site
Proxy Server なしで、Proxy( [P] ) として処理される書き換えを使用してリダイレクトを達成しました。
RewriteRule ^/somepath/(.*) http://www.externalsite.com/$1 [P,QSA,L]
セットアップしたいもののように見えるフォワードプロキシの背後にApacheをセットアップしていることがわかり、次のディレクティブを試すことを提案しました。
ProxyPass /somepath/ http://www.externalsite.com/
ProxyPassReverse /somepath/ http://www.externalsite.com/
ProxyRemote http://www.externalsite.com/ http://internal.proxy.ip.addy:8080
これを設定すると、503 と次の Apache ログ エントリが表示されます。
[Thu Apr 11 07:47:14 2013] [debug] mod_proxy_http.c(1973): proxy: HTTP: serving URL http://www.externalsite.com/somefile.html
[Thu Apr 11 07:47:14 2013] [debug] proxy_util.c(2011): proxy: HTTP: has acquired connection for (www.externalsite.com)
[Thu Apr 11 07:47:14 2013] [debug] proxy_util.c(2067): proxy: connecting http://www.externalsite.com/somefile.html to www.externalsite.com:80
[Thu Apr 11 07:47:14 2013] [debug] proxy_util.c(2193): proxy: connected http://www.externalsite.com/somefile.html to internal.proxy.ip.addy:8080
[Thu Apr 11 07:47:14 2013] [debug] proxy_util.c(2444): proxy: HTTP: fam 2 socket created to connect to www.externalsite.com
[Thu Apr 11 07:47:35 2013] [error] (OS 10060)A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. : proxy: HTTP: attempt to connect to internal.proxy.ip.addy:8080 (www.externalsite.com) failed
プロキシ サーバーのログには何も記録されませんでした。ブラウザで明示的に設定し、externalsite.com を読み込むと、プロキシ サーバーが動作することがわかっています。
何かご意見は?