mod_proxy.html.ja.utf8 revision 15e38d431fea66258ef33960b39edee496c3c9c2
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny This file is generated from xml source: DO NOT EDIT
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<script src="/style/scripts/prettify.js" type="text/javascript">
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<link href="/images/favicon.ico" rel="shortcut icon" /></head>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サーバ</a> > <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> > <a href="../">バージョン 2.5</a> > <a href="./">モジュール</a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div id="preamble"><h1>Apache モジュール mod_proxy</h1>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<p><span>翻訳済み言語: </span><a href="/en/mod/mod_proxy.html" hreflang="en" rel="alternate" title="English"> en </a> |
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<a href="/fr/mod/mod_proxy.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<a href="/ja/mod/mod_proxy.html" title="Japanese"> ja </a></p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 最近更新された内容を見るには英語版をご覧下さい。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<table class="module"><tr><th><a href="module-dict.html#Description">説明:</a></th><td>HTTP/1.1 プロキシ/ゲートウェイサーバ</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="module-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="module-dict.html#ModuleIdentifier">モジュール識別子:</a></th><td>proxy_module</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="module-dict.html#SourceFile">ソースファイル:</a></th><td>mod_proxy.c</td></tr></table>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p><a href="#access">サーバを安全にする</a>まで <code class="directive"><a href="#proxyrequests">ProxyRequests</a></code> は有効にしないでください。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny オープンプロキシサーバはあなた自身のネットワークにとっても、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny インターネット全体にとっても危険です。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>このモジュールは Apache のプロキシ/ゲートウェイ機能を実装しています。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code>AJP13</code> (Apache JServe Protocol version 1.3),
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code>HTTP/0.9</code>, <code>HTTP/1.0</code>, <code>HTTP/1.1</code>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny のプロキシ機能を実装しています。これらのプロトコルやその他のプロトコル用の
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny プロキシ機能を持った、他のモジュールに接続するようにも設定できます。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>Apache のプロキシ機能は <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> の他に、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny いくつかのモジュールに分割されています:
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="module"><a href="/mod/mod_proxy_http.html">mod_proxy_http</a></code>, <code class="module"><a href="/mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>,
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="module"><a href="/mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code>, <code class="module"><a href="/mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>,
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="module"><a href="/mod/mod_proxy_connect.html">mod_proxy_connect</a></code> です。ですから、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 特定のプロキシの機能を使いたい場合は、<code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> <em>と</em>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 該当するモジュールをサーバに (コンパイル時に静的に行なうか
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="directive"><a href="/mod/mod_so.html#loadmodule">LoadModule</a></code> で動的に読み込むかして)
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 組み込む必要があります。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>これに加えて、他のモジュールによって拡張機能が提供されています。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny キャッシュは <code class="module"><a href="/mod/mod_cache.html">mod_cache</a></code> と関連モジュールで
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> の <code>SSLProxy*</code> ディレクティブで
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 提供されています。これらの機能を利用するためには、該当するモジュールを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 組み込んで設定しなければなりません。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div id="quickview"><h3 class="directives">ディレクティブ</h3>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#balancergrowth">BalancerGrowth</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#balancerinherit">BalancerInherit</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#balancermember">BalancerMember</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#balancerpersist">BalancerPersist</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#noproxy">NoProxy</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxy"><Proxy></a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyaddheaders">ProxyAddHeaders</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxybadheader">ProxyBadHeader</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyblock">ProxyBlock</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxydomain">ProxyDomain</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyerroroverride">ProxyErrorOverride</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyiobuffersize">ProxyIOBufferSize</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxymatch"><ProxyMatch></a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxymaxforwards">ProxyMaxForwards</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxypass">ProxyPass</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxypassinterpolateenv">ProxyPassInterpolateEnv</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxypassmatch">ProxyPassMatch</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxypassreverse">ProxyPassReverse</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxypassreversecookiedomain">ProxyPassReverseCookieDomain</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxypreservehost">ProxyPreserveHost</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyreceivebuffersize">ProxyReceiveBufferSize</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyremote">ProxyRemote</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyremotematch">ProxyRemoteMatch</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyrequests">ProxyRequests</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyset">ProxySet</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxysourceaddress">ProxySourceAddress</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxystatus">ProxyStatus</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxytimeout">ProxyTimeout</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#proxyvia">ProxyVia</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#forwardreverse">フォワードプロキシとリバースプロキシ</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#examples">基本の例</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#access">プロキシへのアクセス制御</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#startup">遅い起動</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#intranet">イントラネットプロキシ</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#envsettings">プロトコルの調整</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><img alt="" src="/images/down.gif" /> <a href="#request-bodies">リクエストボディ</a></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><code class="module"><a href="/mod/mod_cache.html">mod_cache</a></code></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><code class="module"><a href="/mod/mod_proxy_http.html">mod_proxy_http</a></code></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><code class="module"><a href="/mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><code class="module"><a href="/mod/mod_proxy_connect.html">mod_proxy_connect</a></code></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><code class="module"><a href="/mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<li><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code></li>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny</ul><ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<h2><a name="forwardreverse" id="forwardreverse">フォワードプロキシとリバースプロキシ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <em>オリジンサーバ</em> <span class="transnote">(<em>訳注:</em> コンテンツ生成元のサーバ)</span>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny の間に位置する中間サーバです。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny オリジンサーバからコンテンツを取得する過程では、クライアントは
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 行き先としてオリジンサーバを指定しつつプロキシにリクエストを送り、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny プロキシはオリジンサーバからコンテンツ取得のリクエストを送り、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny コンテンツが取得できればそれをクライアントに返します。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny クライアントが他のサイトにフォワードプロクシ経由でアクセスするには、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 特別にそれ用の設定をしなければなりません。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>フォワードプロキシの一般的な使用方法は、ファイアウォールによって
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 制限されている内部のクライアントにインターネットへのアクセスを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 提供するものです。フォワードプロキシはネットワークの使用量を
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 減らすために (<code class="module"><a href="/mod/mod_cache.html">mod_cache</a></code> で提供されている)
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny キャッシュ機能を用いることもできます。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>フォワードプロキシは <code class="directive"><a href="#proxyrequests">ProxyRequests</a></code> ディレクティブで
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 有効になります。フォワードプロキシでは、クライアントは本当の身元を
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 隠して任意のサイトにアクセスできるようになるため、フォワードプロキシを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 有効にする前に、承認されたクライアントのみがプロキシにアクセスできるように
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ウェブサーバのように見えます。クライアント側に特別な設定は必要ありません。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny クライアントはリバースプロキシの名前空間に対して通常のコンテンツへの
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny リクエストを行ないます。プロキシはリクエストをどこに送れば良いかを判定し、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny あたかも自分自身がオリジンサーバであったかのようにクライアントに
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny コンテンツを返します。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>リバースプロキシのよくある利用方法は、インターネットユーザに
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ファイアウォールの中にあるサーバにアクセスを与えるというものです。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny リバースプロキシは複数のバックエンドサーバへ負荷分散をするために
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 使ったり、遅いバックエンドエンドサーバのためにキャッシュ機能を提供したり
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny するために使えます。また、リバースプロキシは複数のサーバを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 同じ URL 空間にまとめるために使うこともできます。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>リバースプロキシは <code class="directive"><a href="#proxypass">ProxyPass</a></code> ディレクティブや
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> ディレクティブの
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 設定のために <code class="directive"><a href="#proxyrequests">ProxyRequests</a></code> を設定する必要は
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<h2><a name="examples" id="examples">基本の例</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>以下の例は手始めの簡単な例です。個々のディレクティブの意味は
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny それぞれの説明をお読みください。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>またキャッシュ機能を有効にしたい場合は、<code class="module"><a href="/mod/mod_cache.html">mod_cache</a></code>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny の説明を読んでください。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ProxyRequests On<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ProxyVia On<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <Proxy *><br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny Order deny,allow<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny Deny from all<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </Proxy>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ProxyRequests Off<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <Proxy *><br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny Order deny,allow<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny Allow from all<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </Proxy><br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ProxyPassReverse /foo http://foo.example.com/bar
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<h2><a name="access" id="access">プロキシへのアクセス制御</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>プロキシのアクセスは以下のように <code class="directive"><a href="#proxy"><Proxy></a></code> コンテナの中に
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ディレクティブを書くことで制御できます:</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <Proxy *><br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny Order Deny,Allow<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny Deny from all<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny Allow from 192.168.0<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </Proxy>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>アクセス制御のためのディレクティブのより詳しい情報は
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> をお読みください。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>(<code class="directive"><a href="#proxyrequests">ProxyRequests</a></code> ディレクティブを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 使って) フォワードプロキシを設定している場合は、厳しくアクセス
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 制限を行なうことが非常に大切です。そうしないと、任意のクライアントが
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 身元を明かすことなく任意のホストにアクセスするためにサーバを使うことが
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny できてしまいます。これはあなた自身のネットワークにとっても、インターネット
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 全体にとっても危険なことです。(<code>ProxyRequests Off</code> にして
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="directive"><a href="#proxypass">ProxyPass</a></code> ディレクティブを使って)
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny リバースプロキシを使っている場合には、クライアントはあなたが明示的に
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 設定したホストにしかアクセスできないため、フォワードプロキシのとき
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ほどアクセス制御に力を注がなくても大丈夫です。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p><code class="directive"><a href="#proxyblock">ProxyBlock</a></code> ディレクティブを使っている場合、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 後のテストのために起動時にホストの
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny IP アドレスが調べられてキャッシュされます。ホスト名のルックアップの
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 速さによっては、数秒 (かそれ以上) かかるかもしれません。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<h2><a name="intranet" id="intranet">イントラネットプロキシ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>イントラネットにある Apache プロキシサーバは外部へのリクエストを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 会社のファイアウォールを通して送らなければなりません。(このためには
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny プロキシにフォワードされるように
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="directive"><a href="#proxyremote">ProxyRemote</a></code> ディレクティブを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 設定してください)。しかしイントラネット内のリソースにアクセスするときは、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ファイアウォールを通さないでもアクセスできます。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny どのホストがイントラネットに属し、直接アクセスすべきかを指定するには、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="directive"><a href="#noproxy">NoProxy</a></code> ディレクティブが
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>イントラネット内のユーザは WWW のリクエストでローカルドメインを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 省略することがよくあります。<code>http://somehost.example.com/</code>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny というリクエストの代わりに "http://somehost/" をリクエストしたりします。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny このようなリクエストを受け付け、サーバに設定されているローカルドメインが
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 暗黙のうちに使われていると解釈して、単純にリクエストを処理するものも
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 商用プロキシサーバの中にはあります。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny サーバが <a href="#proxyrequests">プロキシのサービス用に設定されていて</a>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="directive"><a href="#proxydomain">ProxyDomain</a></code> ディレクティブが
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 使用された場合には、Apache はクライアントにリダイレクト応答を送って、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 正しい、完全な (<span class="transnote">(<em>訳注:</em> fully qualified)</span>)
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny サーバのアドレスに送ることができます。このように
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny リダイレクトすると、ユーザのブックマークが正しい完全なホスト名を含む
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ことにもなるため、より好ましい方法と言えるでしょう。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<h2><a name="envsettings" id="envsettings">プロトコルの調整</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>Keepalive や HTTP/1.1 を適切に実装していないアプリケーションサーバに対して
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> がリクエストを送信する場合、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 環境変数が二つあります。これらは <code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code> ディレクティブで設定します。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p><code>force-proxy-request-1.0</code> と <code>proxy-nokeepalive</code>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny がその環境変数です。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <Location /buggyappserver/><br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny SetEnv force-proxy-request-1.0 1<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny SetEnv proxy-nokeepalive 1<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </Location>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<h2><a name="request-bodies" id="request-bodies">リクエストボディ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>POST メソッドなどのリクエストには、リクエストボディがあります。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny HTTP プロトコル仕様によると、ボディのあるリクエストは chunked
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ヘッダを送信しなければなりません。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny このようなリクエストをオリジンサーバに送信する場合、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <code class="module"><a href="/mod/mod_proxy_http.html">mod_proxy_http</a></code> は常に <code>Content-Length</code>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny を送ろうと試みます。しかし。ボディが大きく、オリジナルのリクエストで
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny chunked 転送が使われている場合、上流へのリクエストに
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny chunked 転送も使われます。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 上流サーバに送信するようになります。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 逆に <code>proxy-sendchunked</code> を設定すると、リソース消費を抑え、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny chnked エンコードを使って送信するようになります。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="directive-section"><h2><a name="BalancerGrowth" id="BalancerGrowth">BalancerGrowth</a> <a name="balancergrowth" id="balancergrowth">ディレクティブ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Number of additional Balancers that can be added Post-configuration</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>BalancerGrowth <var>#</var></code></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>BalancerGrowth 5</code></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_proxy</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>BalancerGrowth is only available in Apache HTTP Server 2.3.13
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny まだ翻訳されていません。英語版をご覧ください。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="directive-section"><h2><a name="BalancerInherit" id="BalancerInherit">BalancerInherit</a> <a name="balancerinherit" id="balancerinherit">ディレクティブ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Inherit Balancers from the main server</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>BalancerInherit On|Off</code></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>BalancerInherit Off</code></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_proxy</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>BalancerInherit is only available in Apache HTTP Server 2.5.0
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny まだ翻訳されていません。英語版をご覧ください。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="directive-section"><h2><a name="BalancerMember" id="BalancerMember">BalancerMember</a> <a name="balancermember" id="balancermember">ディレクティブ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Add a member to a load balancing group</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code /></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_proxy</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny</table><p>Documentation not yet translated. Please see English version of document.</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="directive-section"><h2><a name="BalancerPersist" id="BalancerPersist">BalancerPersist</a> <a name="balancerpersist" id="balancerpersist">ディレクティブ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Attempt to persist changes made by the Balancer Manager across restarts.</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>BalancerPersist On|Off</code></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>BalancerPersist Off</code></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_proxy</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>BalancerPersist is only available in Apache HTTP Server 2.5.0
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny まだ翻訳されていません。英語版をご覧ください。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<div class="directive-section"><h2><a name="NoProxy" id="NoProxy">NoProxy</a> <a name="noproxy" id="noproxy">ディレクティブ</a></h2>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>直接接続する ホスト、ドメイン、ネットワーク</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>NoProxy <var>host</var> [<var>host</var>] ...</code></td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_proxy</td></tr>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p>このディレクティブはイントラネット中の Apache プロキシサーバにのみ
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 有用です。<code class="directive">NoProxy</code> ディレクティブは空白区切りで、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny サブネット、IP アドレス、ホスト、ドメインのリストを指定します。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny これらのどれかにマッチするホストへのリクエストは <code class="directive"><a href="#proxyremote">ProxyRemote</a></code> で設定されたプロキシサーバに
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny フォワードされず、直接処理されます。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny ProxyRemote * http://firewall.mycompany.com:81<br />
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p><code class="directive">NoProxy</code> ディレクティブの <var>host</var> 引数は
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 以下の種類のどれかです:</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <dt><var><a name="domain" id="domain">Domain</a></var></dt>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <p><var>Domain</var> を <a href="#hostname">Hostname</a> と区別するために (意味的にも構文的にも。DNS ドメインも
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 常にピリオドで始まります。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny は常に DNS ツリーのルートから始まるものとみなされます。ですから、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny みなされます。ドメインの比較は DNS ルックアップなしで行なわれるため、
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny サブネットの比較よりもずっと効率的です。</p>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <dt><var><a name="subnet" id="subnet">SubNet</a></var></dt>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny の意味のあるビット数を指定するネットマスクとを続けることができます。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 共通のネットワークインタフェースを使って到達することのできるサブネットを
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 表すために使われます。明示的にネットマスクを指定しない場合は
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny 最後の省略された (もしくは値が 0 の) 数字がマスクを指定します。
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny (この場合は、ネットマスクは 8 ビット単位でしか指定できません。)
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <dt><code>192.168</code> もしくは <code>192.168.0.0</code></dt>
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <dd>サブネット 192.168.0.0 と暗黙の 16 ビット有効なネットマスク
e76d78338026fa47dca32eaf7f5c15eabb1b951aJan Zeleny <dd>サブネット<code>192.168.112.0/21</code> と 21 ビット有効な
<div class="directive-section"><h2><a name="Proxy" id="Proxy"><Proxy></a> <a name="proxy" id="proxy">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><Proxy <var>wildcard-url</var>> ...</Proxy></code></td></tr>
<div class="directive-section"><h2><a name="ProxyAddHeaders" id="ProxyAddHeaders">ProxyAddHeaders</a> <a name="proxyaddheaders" id="proxyaddheaders">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Add proxy information in X-Forwarded-* headers</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyAddHeaders Off|On</code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyAddHeaders On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in version 2.3.10 and later</td></tr>
<div class="directive-section"><h2><a name="ProxyBadHeader" id="ProxyBadHeader">ProxyBadHeader</a> <a name="proxybadheader" id="proxybadheader">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyBadHeader IsError|Ignore|StartBody</code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyBadHeader IsError</code></td></tr>
<div class="directive-section"><h2><a name="ProxyBlock" id="ProxyBlock">ProxyBlock</a> <a name="proxyblock" id="proxyblock">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロキシ接続を禁止する語句、ホスト名、ドメインを指定する</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyBlock *|<var>word</var>|<var>host</var>|<var>domain</var>
<div class="directive-section"><h2><a name="ProxyDomain" id="ProxyDomain">ProxyDomain</a> <a name="proxydomain" id="proxydomain">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロキシされたリクエストのデフォルトのドメイン名</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyDomain <var>Domain</var></code></td></tr>
ProxyDomain .mycompany.com
<div class="directive-section"><h2><a name="ProxyErrorOverride" id="ProxyErrorOverride">ProxyErrorOverride</a> <a name="proxyerroroverride" id="proxyerroroverride">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロキシされたコンテンツのエラーページを上書きする</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyErrorOverride On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyErrorOverride Off</code></td></tr>
有用です。このディレクティブは (<code class="module"><a href="/mod/mod_include.html">mod_include</a></code> の SSI によって)
<div class="directive-section"><h2><a name="ProxyIOBufferSize" id="ProxyIOBufferSize">ProxyIOBufferSize</a> <a name="proxyiobuffersize" id="proxyiobuffersize">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>内部データスループットバッファのサイズを決定する</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyIOBufferSize <var>bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyIOBufferSize 8192</code></td></tr>
<div class="directive-section"><h2><a name="ProxyMatch" id="ProxyMatch"><ProxyMatch></a> <a name="proxymatch" id="proxymatch">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>正規表現でのマッチによるプロキシリソース用のディレクティブコンテナ</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code><ProxyMatch <var>regex</var>> ...</ProxyMatch></code></td></tr>
<div class="directive-section"><h2><a name="ProxyMaxForwards" id="ProxyMaxForwards">ProxyMaxForwards</a> <a name="proxymaxforwards" id="proxymaxforwards">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyMaxForwards <var>number</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyMaxForwards 10</code></td></tr>
<div class="directive-section"><h2><a name="ProxyPass" id="ProxyPass">ProxyPass</a> <a name="proxypass" id="proxypass">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リモートサーバをローカルサーバの URL 空間にマップする</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyPass [<var>path</var>] !|<var>url</var> [<var>key=value</var> <var>key=value</var> ...]]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
ProxyPass /example http://backend.example.com smax=5 max=20 ttl=120 retry=300
<p><code class="directive"><a href="/mod/core.html#location"><Location></a></code> セクションの中で使われた場合、最初の引数は
省略され、ローカルディレクトリは <code class="directive"><a href="/mod/core.html#location"><Location></a></code> から取得されます。</p>
<div class="directive-section"><h2><a name="ProxyPassInterpolateEnv" id="ProxyPassInterpolateEnv">ProxyPassInterpolateEnv</a> <a name="proxypassinterpolateenv" id="proxypassinterpolateenv">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Enable Environment Variable interpolation in Reverse Proxy configurations</td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
<div class="directive-section"><h2><a name="ProxyPassMatch" id="ProxyPassMatch">ProxyPassMatch</a> <a name="proxypassmatch" id="proxypassmatch">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Maps remote servers into the local server URL-space using regular expressions</td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
<div class="directive-section"><h2><a name="ProxyPassReverse" id="ProxyPassReverse">ProxyPassReverse</a> <a name="proxypassreverse" id="proxypassreverse">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyPassReverse [<var>path</var>] <var>url</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
モジュールに Nick Kew さんの <a href="http://apache.webthing.com/mod_proxy_html/">mod_proxy_html</a> があります。</p>
リモートサーバの部分 URL です。これらは <code class="directive"><a href="#proxypass">ProxyPass</a></code> ディレクティブと同様です。</p>
URL を構成するのに使われるホスト名は <code class="directive"><a href="/mod/core.html#usecanonicalname">UseCanonicalName</a></code> の設定に応じて選択されることに
<p><code class="directive"><a href="/mod/core.html#location"><Location></a></code> セクションの中で使われた場合は、
最初の引数は省略され、ローカルディレクトリは <code class="directive"><a href="/mod/core.html#location"><Location></a></code> から取得されます。</p>
<div class="directive-section"><h2><a name="ProxyPassReverseCookieDomain" id="ProxyPassReverseCookieDomain">ProxyPassReverseCookieDomain</a> <a name="proxypassreversecookiedomain" id="proxypassreversecookiedomain">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>リバースプロキシサーバからの Set-Cookie ヘッダの Domain 文字列を
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyPassReverseCookieDomain <var>internal-domain</var> <var>public-domain</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
<div class="directive-section"><h2><a name="ProxyPassReverseCookiePath" id="ProxyPassReverseCookiePath">ProxyPassReverseCookiePath</a> <a name="proxypassreversecookiepath" id="proxypassreversecookiepath">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Reverse プロキシサーバからの Set-Cookie ヘッダの Path 文字列を
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyPassReverseCookiePath <var>internal-path</var> <var>public-path</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ</td></tr>
<div class="directive-section"><h2><a name="ProxyPreserveHost" id="ProxyPreserveHost">ProxyPreserveHost</a> <a name="proxypreservehost" id="proxypreservehost">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロキシリクエストに、受け付けた Host HTTP ヘッダを使う</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyPreserveHost On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyPreserveHost Off</code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.31 以降で使用可能</td></tr>
<div class="directive-section"><h2><a name="ProxyReceiveBufferSize" id="ProxyReceiveBufferSize">ProxyReceiveBufferSize</a> <a name="proxyreceivebuffersize" id="proxyreceivebuffersize">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロキシされる HTTP と FTP 接続のためのネットワークバッファサイズ</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyReceiveBufferSize <var>bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyReceiveBufferSize 0</code></td></tr>
<div class="directive-section"><h2><a name="ProxyRemote" id="ProxyRemote">ProxyRemote</a> <a name="proxyremote" id="proxyremote">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>特定のリクエストを扱う時に使われるリモートプロキシを指定する</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyRemote <var>match</var> <var>remote-server</var></code></td></tr>
ProxyRemote ftp http://ftpproxy.mydomain.com:8080
<div class="directive-section"><h2><a name="ProxyRemoteMatch" id="ProxyRemoteMatch">ProxyRemoteMatch</a> <a name="proxyremotematch" id="proxyremotematch">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>正規表現でのマッチによるリクエストを扱うリモートプロキシの指定</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyRemoteMatch <var>regex</var> <var>remote-server</var></code></td></tr>
URL にマッチする<a class="glossarylink" href="/glossary.html#regex" title="用語集を参照">正規表現</a>であることを除けば <code class="directive"><a href="#proxyremote">ProxyRemote</a></code> ディレクティブと同じです。</p>
<div class="directive-section"><h2><a name="ProxyRequests" id="ProxyRequests">ProxyRequests</a> <a name="proxyrequests" id="proxyrequests">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>フォワード (標準の) プロキシリクエストを有効にする</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyRequests On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyRequests Off</code></td></tr>
<code class="module"><a href="/mod/mod_proxy_http.html">mod_proxy_http</a></code> や <code class="module"><a href="/mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code> が
<p><a href="#access">サーバを安全にする</a>まで <code class="directive"><a href="#proxyrequests">ProxyRequests</a></code> は有効にしないでください。
<div class="directive-section"><h2><a name="ProxySet" id="ProxySet">ProxySet</a> <a name="proxyset" id="proxyset">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Set various Proxy balancer or member parameters</td></tr>
<div class="directive-section"><h2><a name="ProxySourceAddress" id="ProxySourceAddress">ProxySourceAddress</a> <a name="proxysourceaddress" id="proxysourceaddress">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Set local IP address for outgoing proxy connections</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxySourceAddress <var>address</var></code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Available in version 2.3.9 and later</td></tr>
<div class="directive-section"><h2><a name="ProxyStatus" id="ProxyStatus">ProxyStatus</a> <a name="proxystatus" id="proxystatus">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Show Proxy LoadBalancer status in mod_status</td></tr>
<div class="directive-section"><h2><a name="ProxyTimeout" id="ProxyTimeout">ProxyTimeout</a> <a name="proxytimeout" id="proxytimeout">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロキシされたリクエストのネットワークタイムアウト</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyTimeout <var>seconds</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyTimeout 300</code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.31 以降で使用可能</td></tr>
<div class="directive-section"><h2><a name="ProxyVia" id="ProxyVia">ProxyVia</a> <a name="proxyvia" id="proxyvia">ディレクティブ</a></h2>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>プロキシされたリクエストの <code>Via</code> HTTP 応答ヘッダ
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ProxyVia On|Off|Full|Block</code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ProxyVia Off</code></td></tr>
<p><span>翻訳済み言語: </span><a href="/en/mod/mod_proxy.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="/fr/mod/mod_proxy.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">コメント</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_proxy.html';
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
<p class="apache">Copyright 2012 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--