e0b3c2ad96662f2efc04491764179feff1a9323bkawai<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
5d01f40ffd657dd2ac567aacd93cabd162ddfa79coar<!-- English Revision: 344971:1673932 (outdated) -->
031b91a62d25106ae69d4693475c79618dd5e884fielding Licensed to the Apache Software Foundation (ASF) under one or more
031b91a62d25106ae69d4693475c79618dd5e884fielding contributor license agreements. See the NOTICE file distributed with
031b91a62d25106ae69d4693475c79618dd5e884fielding this work for additional information regarding copyright ownership.
031b91a62d25106ae69d4693475c79618dd5e884fielding The ASF licenses this file to You under the Apache License, Version 2.0
031b91a62d25106ae69d4693475c79618dd5e884fielding (the "License"); you may not use this file except in compliance with
031b91a62d25106ae69d4693475c79618dd5e884fielding the License. You may obtain a copy of the License at
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Unless required by applicable law or agreed to in writing, software
e0b3c2ad96662f2efc04491764179feff1a9323bkawai distributed under the License is distributed on an "AS IS" BASIS,
e0b3c2ad96662f2efc04491764179feff1a9323bkawai WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
e0b3c2ad96662f2efc04491764179feff1a9323bkawai See the License for the specific language governing permissions and
e0b3c2ad96662f2efc04491764179feff1a9323bkawai limitations under the License.
208651a016b098f4fa1f6279559f104d70f1632dtakashi >ProxyRequests</directive> は有効にしないでください。
208651a016b098f4fa1f6279559f104d70f1632dtakashi オープンプロキシサーバはあなた自身のネットワークにとっても、
208651a016b098f4fa1f6279559f104d70f1632dtakashi インターネット全体にとっても危険です。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このモジュールは Apache のプロキシ/ゲートウェイ機能を実装しています。
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <code>AJP13</code> (Apache JServe Protocol version 1.3),
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <code>HTTP/0.9</code>, <code>HTTP/1.0</code>, <code>HTTP/1.1</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi のプロキシ機能を実装しています。これらのプロトコルやその他のプロトコル用の
208651a016b098f4fa1f6279559f104d70f1632dtakashi プロキシ機能を持った、他のモジュールに接続するようにも設定できます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi いくつかのモジュールに分割されています:
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <module>mod_proxy_http</module>, <module>mod_proxy_ftp</module>,
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <module>mod_proxy_ajp</module>, <module>mod_proxy_balancer</module>,
208651a016b098f4fa1f6279559f104d70f1632dtakashi 特定のプロキシの機能を使いたい場合は、<module>mod_proxy</module> <em>と</em>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 該当するモジュールをサーバに (コンパイル時に静的に行なうか
208651a016b098f4fa1f6279559f104d70f1632dtakashi <directive module="mod_so">LoadModule</directive> で動的に読み込むかして)
208651a016b098f4fa1f6279559f104d70f1632dtakashi 組み込む必要があります。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>これに加えて、他のモジュールによって拡張機能が提供されています。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <module>mod_ssl</module> の <code>SSLProxy*</code> ディレクティブで
208651a016b098f4fa1f6279559f104d70f1632dtakashi 提供されています。これらの機能を利用するためには、該当するモジュールを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 組み込んで設定しなければなりません。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <section id="forwardreverse"><title>フォワードプロキシとリバースプロキシ</title>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <em>オリジンサーバ</em> <transnote>コンテンツ生成元のサーバ</transnote>
208651a016b098f4fa1f6279559f104d70f1632dtakashi の間に位置する中間サーバです。
208651a016b098f4fa1f6279559f104d70f1632dtakashi オリジンサーバからコンテンツを取得する過程では、クライアントは
208651a016b098f4fa1f6279559f104d70f1632dtakashi 行き先としてオリジンサーバを指定しつつプロキシにリクエストを送り、
208651a016b098f4fa1f6279559f104d70f1632dtakashi プロキシはオリジンサーバからコンテンツ取得のリクエストを送り、
208651a016b098f4fa1f6279559f104d70f1632dtakashi コンテンツが取得できればそれをクライアントに返します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi クライアントが他のサイトにフォワードプロクシ経由でアクセスするには、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 特別にそれ用の設定をしなければなりません。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>フォワードプロキシの一般的な使用方法は、ファイアウォールによって
208651a016b098f4fa1f6279559f104d70f1632dtakashi 制限されている内部のクライアントにインターネットへのアクセスを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 提供するものです。フォワードプロキシはネットワークの使用量を
208651a016b098f4fa1f6279559f104d70f1632dtakashi キャッシュ機能を用いることもできます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy">ProxyRequests</directive> ディレクティブで
208651a016b098f4fa1f6279559f104d70f1632dtakashi 有効になります。フォワードプロキシでは、クライアントは本当の身元を
208651a016b098f4fa1f6279559f104d70f1632dtakashi 隠して任意のサイトにアクセスできるようになるため、フォワードプロキシを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 有効にする前に、承認されたクライアントのみがプロキシにアクセスできるように
208651a016b098f4fa1f6279559f104d70f1632dtakashi ウェブサーバのように見えます。クライアント側に特別な設定は必要ありません。
208651a016b098f4fa1f6279559f104d70f1632dtakashi クライアントはリバースプロキシの名前空間に対して通常のコンテンツへの
208651a016b098f4fa1f6279559f104d70f1632dtakashi リクエストを行ないます。プロキシはリクエストをどこに送れば良いかを判定し、
208651a016b098f4fa1f6279559f104d70f1632dtakashi あたかも自分自身がオリジンサーバであったかのようにクライアントに
208651a016b098f4fa1f6279559f104d70f1632dtakashi コンテンツを返します。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>リバースプロキシのよくある利用方法は、インターネットユーザに
208651a016b098f4fa1f6279559f104d70f1632dtakashi ファイアウォールの中にあるサーバにアクセスを与えるというものです。
208651a016b098f4fa1f6279559f104d70f1632dtakashi リバースプロキシは複数のバックエンドサーバへ負荷分散をするために
208651a016b098f4fa1f6279559f104d70f1632dtakashi 使ったり、遅いバックエンドエンドサーバのためにキャッシュ機能を提供したり
208651a016b098f4fa1f6279559f104d70f1632dtakashi するために使えます。また、リバースプロキシは複数のサーバを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 同じ URL 空間にまとめるために使うこともできます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_rewrite">RewriteRule</directive> ディレクティブの
208651a016b098f4fa1f6279559f104d70f1632dtakashi 設定のために <directive
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy">ProxyRequests</directive> を設定する必要は
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>以下の例は手始めの簡単な例です。個々のディレクティブの意味は
208651a016b098f4fa1f6279559f104d70f1632dtakashi それぞれの説明をお読みください。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi の説明を読んでください。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyRequests On<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyVia On<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <Proxy *><br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Order deny,allow<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Deny from all<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai </Proxy>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyRequests Off<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <Proxy *><br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Order deny,allow<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Allow from all<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai </Proxy><br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyPassReverse /foo http://foo.example.com/bar
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy" type="section">Proxy</directive> コンテナの中に
208651a016b098f4fa1f6279559f104d70f1632dtakashi ディレクティブを書くことで制御できます:</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <Proxy *><br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Order Deny,Allow<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Deny from all<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Allow from 192.168.0<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai </Proxy>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>アクセス制御のためのディレクティブのより詳しい情報は
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy">ProxyRequests</directive> ディレクティブを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 使って) フォワードプロキシを設定している場合は、厳しくアクセス
208651a016b098f4fa1f6279559f104d70f1632dtakashi 制限を行なうことが非常に大切です。そうしないと、任意のクライアントが
208651a016b098f4fa1f6279559f104d70f1632dtakashi 身元を明かすことなく任意のホストにアクセスするためにサーバを使うことが
208651a016b098f4fa1f6279559f104d70f1632dtakashi できてしまいます。これはあなた自身のネットワークにとっても、インターネット
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy">ProxyPass</directive> ディレクティブを使って)
208651a016b098f4fa1f6279559f104d70f1632dtakashi リバースプロキシを使っている場合には、クライアントはあなたが明示的に
208651a016b098f4fa1f6279559f104d70f1632dtakashi 設定したホストにしかアクセスできないため、フォワードプロキシのとき
208651a016b098f4fa1f6279559f104d70f1632dtakashi ほどアクセス制御に力を注がなくても大丈夫です。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi >ProxyBlock</directive> ディレクティブを使っている場合、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 後のテストのために起動時にホストの
208651a016b098f4fa1f6279559f104d70f1632dtakashi IP アドレスが調べられてキャッシュされます。ホスト名のルックアップの
208651a016b098f4fa1f6279559f104d70f1632dtakashi 速さによっては、数秒 (かそれ以上) かかるかもしれません。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>イントラネットにある Apache プロキシサーバは外部へのリクエストを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 会社のファイアウォールを通して送らなければなりません。(このためには
208651a016b098f4fa1f6279559f104d70f1632dtakashi プロキシにフォワードされるように
208651a016b098f4fa1f6279559f104d70f1632dtakashi <directive module="mod_proxy">ProxyRemote</directive> ディレクティブを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 設定してください)。しかしイントラネット内のリソースにアクセスするときは、
208651a016b098f4fa1f6279559f104d70f1632dtakashi ファイアウォールを通さないでもアクセスできます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi どのホストがイントラネットに属し、直接アクセスすべきかを指定するには、
208651a016b098f4fa1f6279559f104d70f1632dtakashi <directive module="mod_proxy">NoProxy</directive> ディレクティブが
208651a016b098f4fa1f6279559f104d70f1632dtakashi 役に立ちます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>イントラネット内のユーザは WWW のリクエストでローカルドメインを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 省略することがよくあります。<code>http://somehost.example.com/</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi というリクエストの代わりに "http://somehost/" をリクエストしたりします。
208651a016b098f4fa1f6279559f104d70f1632dtakashi このようなリクエストを受け付け、サーバに設定されているローカルドメインが
208651a016b098f4fa1f6279559f104d70f1632dtakashi 暗黙のうちに使われていると解釈して、単純にリクエストを処理するものも
208651a016b098f4fa1f6279559f104d70f1632dtakashi 商用プロキシサーバの中にはあります。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <directive module="mod_proxy">ProxyDomain</directive> ディレクティブが
208651a016b098f4fa1f6279559f104d70f1632dtakashi 使用された場合には、Apache はクライアントにリダイレクト応答を送って、
208651a016b098f4fa1f6279559f104d70f1632dtakashi サーバのアドレスに送ることができます。このように
208651a016b098f4fa1f6279559f104d70f1632dtakashi リダイレクトすると、ユーザのブックマークが正しい完全なホスト名を含む
208651a016b098f4fa1f6279559f104d70f1632dtakashi ことにもなるため、より好ましい方法と言えるでしょう。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><code>force-proxy-request-1.0</code> と <code>proxy-nokeepalive</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi がその環境変数です。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <Location /buggyappserver/><br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai SetEnv force-proxy-request-1.0 1<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai SetEnv proxy-nokeepalive 1<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai </Location>
707a6fd41c65f4845351b61ceaed3810313948e1takashi <section id="request-bodies"><title>リクエストボディ</title>
707a6fd41c65f4845351b61ceaed3810313948e1takashi <p>POST メソッドなどのリクエストには、リクエストボディがあります。
707a6fd41c65f4845351b61ceaed3810313948e1takashi HTTP プロトコル仕様によると、ボディのあるリクエストは chunked
707a6fd41c65f4845351b61ceaed3810313948e1takashi ヘッダを送信しなければなりません。
707a6fd41c65f4845351b61ceaed3810313948e1takashi このようなリクエストをオリジンサーバに送信する場合、
707a6fd41c65f4845351b61ceaed3810313948e1takashi <module>mod_proxy_http</module> は常に <code>Content-Length</code>
707a6fd41c65f4845351b61ceaed3810313948e1takashi を送ろうと試みます。しかし。ボディが大きく、オリジナルのリクエストで
707a6fd41c65f4845351b61ceaed3810313948e1takashi chunked 転送が使われている場合、上流へのリクエストに
707a6fd41c65f4845351b61ceaed3810313948e1takashi chunked 転送も使われます。
707a6fd41c65f4845351b61ceaed3810313948e1takashi 上流サーバに送信するようになります。
707a6fd41c65f4845351b61ceaed3810313948e1takashi chnked エンコードを使って送信するようになります。</p>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<description>Add a member to a load balancing group</description>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<contextlist><context>directory</context></contextlist>
d0949f69bfc559cfd4b28a9ed09d0d50a4503d1crbowen<usage><p>Documentation not yet translated. Please see English version of document.</p></usage>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax><Proxy <var>wildcard-url</var>> ...</Proxy></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive type="section">Proxy</directive> セクション中の
208651a016b098f4fa1f6279559f104d70f1632dtakashi ディレクティブはマッチするプロキシされるコンテンツにのみ適用されます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi シェル形式のワイルドカードが使えます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi ホストにのみプロキシサーバを経由したアクセスを許可します:</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <Proxy *><br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Order Deny,Allow<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai Deny from all<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai </Proxy>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>次の例は <code>example.com</code> の <code>foo</code> ディレクトリの
208651a016b098f4fa1f6279559f104d70f1632dtakashi すべてのファイルに対して、プロキシサーバを通して送られたときには
e0b3c2ad96662f2efc04491764179feff1a9323bkawai SetOutputFilter INCLUDES<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai </Proxy>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyBadHeader IsError|Ignore|StartBody</syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive>ProxyBadHeader</directive> ディレクティブは構文的に
208651a016b098f4fa1f6279559f104d70f1632dtakashi 取ることができます:</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <dd>リクエストを中止して 502 (Bad Gateway) 応答を返す。
208651a016b098f4fa1f6279559f104d70f1632dtakashi これがデフォルトの動作です。</dd>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <dd>間違ったヘッダ行を受け取ったら、ヘッダの読み込みを終了して、
208651a016b098f4fa1f6279559f104d70f1632dtakashi それ以降の残りをボディとして扱う。これはヘッダとボディの間に空行を入れ忘れて
208651a016b098f4fa1f6279559f104d70f1632dtakashi しまっているような、きちんと動作していないバックエンドサーバがあるときに、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 問題を回避するのに役に立ちます。</dd>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>正規表現でのマッチによるプロキシリソース用のディレクティブコンテナ</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax><ProxyMatch <var>regex</var>> ...</ProxyMatch></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive type="section">ProxyMatch</directive> は URL のマッチに
707a6fd41c65f4845351b61ceaed3810313948e1takashi <directive type="section">Proxy</directive> ディレクティブと同じです。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>プロキシリクエストに、受け付けた Host HTTP ヘッダを使う</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このオプションが有効になっている場合、<directive>ProxyPass</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi で指定したホスト名の代わりに、受け付けたリクエストの Host: 行を
208651a016b098f4fa1f6279559f104d70f1632dtakashi プロキシ先のホストに送ります。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi ほとんどの場合、これは大量の名前ベースのバーチャルホスティングを行なっていて、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 元々の Host ヘッダをバックエンドサーバが解釈する必要のあるときのような、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 特別な設定が必要な場合にのみ有用です。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>フォワード (標準の) プロキシリクエストを有効にする</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>これは Apache のフォワードプロキシサーバとしての動作を
208651a016b098f4fa1f6279559f104d70f1632dtakashi 設定しても、<directive module="mod_proxy">ProxyPass</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi の設定は無効になりません。)</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi に設定してください。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>HTTP や FTP サイトへのプロキシの機能を有効にしたい場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi <module>mod_proxy_http</module> や <module>mod_proxy_ftp</module> が
208651a016b098f4fa1f6279559f104d70f1632dtakashi サーバに組み込まれていなければなりません。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi >ProxyRequests</directive> は有効にしないでください。
208651a016b098f4fa1f6279559f104d70f1632dtakashi オープンプロキシサーバはあなた自身のネットワークにとっても、
208651a016b098f4fa1f6279559f104d70f1632dtakashi インターネット全体にとっても危険です。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>特定のリクエストを扱う時に使われるリモートプロキシを指定する</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyRemote <var>match</var> <var>remote-server</var></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このディレクティブはこのプロキシに対するリモートプロキシを定義します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi リモートサーバが使うはずの URL の一部分、サーバがすべての
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <var>scheme</var>://<var>hostname</var>[:<var>port</var>]
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyRemote http://goodguys.com/ http://mirrorguys.com:8000<br />
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>この例では、プロキシは FTP リクエストを別の HTTP リクエストで包んで
208651a016b098f4fa1f6279559f104d70f1632dtakashi そのようなリクエストを扱える別のプロキシに転送します。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このオプションはリバースプロキシの設定もサポートします。
208651a016b098f4fa1f6279559f104d70f1632dtakashi サーバが別のフォワードプロキシの後ろに隠されている場合でも
208651a016b098f4fa1f6279559f104d70f1632dtakashi バックエンドウェブサーバをバーチャルホストの URL 空間に入れることが
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>正規表現でのマッチによるリクエストを扱うリモートプロキシの指定</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyRemoteMatch <var>regex</var> <var>remote-server</var></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive>ProxyRemoteMatch</directive> は最初の引数がリクエストされた
707a6fd41c65f4845351b61ceaed3810313948e1takashi URL にマッチする<glossary ref="regex">正規表現</glossary>であることを除けば <directive
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy">ProxyRemote</directive> ディレクティブと同じです。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<description>Set various Proxy balancer or member parameters</description>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<contextlist><context>directory</context></contextlist>
d0949f69bfc559cfd4b28a9ed09d0d50a4503d1crbowen<usage><p>Documentation not yet translated. Please see English version of document.</p></usage>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen</directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<description>Show Proxy LoadBalancer status in mod_status</description>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<contextlist><context>server config</context><context>virtual host</context></contextlist>
d0949f69bfc559cfd4b28a9ed09d0d50a4503d1crbowen<usage><p>Documentation not yet translated. Please see English version of document.</p></usage>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>リモートサーバをローカルサーバの URL 空間にマップする</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyPass [<var>path</var>] !|<var>url</var> [<var>key=value</var> <var>key=value</var> ...]]</syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このディレクティブはリモートサーバをローカルサーバの名前空間に
208651a016b098f4fa1f6279559f104d70f1632dtakashi マップできるようにします。ローカルサーバは通常の意味でのプロキシと
208651a016b098f4fa1f6279559f104d70f1632dtakashi しては動作せず、リモートサーバのミラーとして振る舞います。
208651a016b098f4fa1f6279559f104d70f1632dtakashi リモートサーバの部分 URL になり、クエリー文字列を含むことはできません。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <note type="warning"><directive>ProxyPass</directive> ディレクティブを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 使っているときは <directive
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy">ProxyRequests</directive> ディレクティブは通常は
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>ローカルサーバのアドレスが <code>http://example.com/</code> であると
208651a016b098f4fa1f6279559f104d70f1632dtakashi します。すると、</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>と設定すると <code>http://example.com/mirror/foo/bar</code> への
208651a016b098f4fa1f6279559f104d70f1632dtakashi リクエストが内部的に <code>http://backend.example.com/bar</code> への
208651a016b098f4fa1f6279559f104d70f1632dtakashi プロキシリクエストに変換されることになります。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 除外ディレクティブを置く必要があります。</p>
707a6fd41c65f4845351b61ceaed3810313948e1takashi <p>2.1 の機能で、バックエンドサーバとの接続にプールされたコネクションを
208651a016b098f4fa1f6279559f104d70f1632dtakashi のデフォルト値は、有効になっている MPM でのプロセス当たりのスレッド数と
208651a016b098f4fa1f6279559f104d70f1632dtakashi 同じ数のコネクション数です。prefork MPM では通常は 1 で、worker MPM では
208651a016b098f4fa1f6279559f104d70f1632dtakashi バックエンドサーバと Hard Maximum <code>max</code> の数以上のコネクションを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 生成することはありません。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyPass /example http://backend.example.com smax=5 max=20 ttl=120 retry=300
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>バックエンドサーバとの接続で
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>バックエンドサーバとの接続数の Hard Maximum
208651a016b098f4fa1f6279559f104d70f1632dtakashi デフォルト値は、使用している MPM のプロセスあたりのスレッド数になっています。
208651a016b098f4fa1f6279559f104d70f1632dtakashi Prefork MPM では常に 1 で、Worker MPM では <directive>ThreadsPerChild</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi で調節できます。Hard Maximum 以上にバックエンドサーバとのコネクションを
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>接続数の Soft Maximum <transnote>ソフトリミット</transnote>まで、
208651a016b098f4fa1f6279559f104d70f1632dtakashi コネクションは必要に応じて生成されます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <code>smax</code> を超えた数のコネクションは生存時間 <code>ttl</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 秒で指定します。この期間内に使用されなかったコネクションは、
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>コネクションタイムアウトを秒で指定します。特に指定されなければ、
208651a016b098f4fa1f6279559f104d70f1632dtakashi フリーなコネクションを取得できるまで待ちます。このディレクティブは
208651a016b098f4fa1f6279559f104d70f1632dtakashi 接続数を制御するのに使います。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>設定すると、コネクションプールからフリーのコネクションを取得するために
208651a016b098f4fa1f6279559f104d70f1632dtakashi 待機する待ち時間の最大値になります。フリーのコネクションがプールになかった場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>バックエンドサーバと Apache の間にファイアーウォールがある場合には、
208651a016b098f4fa1f6279559f104d70f1632dtakashi このパラメータを使ってください。ファイアウォールは往々にして、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 非活動状態のコネクションを落とそうとします。
208651a016b098f4fa1f6279559f104d70f1632dtakashi このフラグは OS に指示して、<code>KEEP_ALIVE</code> メッセージを非活動状態の
208651a016b098f4fa1f6279559f104d70f1632dtakashi コネクションでも送るようにします (間隔は OS のグローバル設定に依存し、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 通常は 120ms 間隔) 。これによってファイアウォールによってコネクションが
208651a016b098f4fa1f6279559f104d70f1632dtakashi 落とされることを防げます。keepalive を有効にするには、このプロパティを
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>コネクションをプーリングするための、リトライのタイムアウトを秒で
208651a016b098f4fa1f6279559f104d70f1632dtakashi 指定します。バックエンドサーバへのコネクションプーリングが失敗した場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi タイムアウトの期間が過ぎるまで、そのサーバにリクエストをフォワードしません。
208651a016b098f4fa1f6279559f104d70f1632dtakashi この機能を使うと、バックエンドサーバをメンテナンスのためにシャットダウンし、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 後でオンラインに復帰させるといったことができます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>ワーカーあたりの負荷係数です。BalancerMember で使います。
208651a016b098f4fa1f6279559f104d70f1632dtakashi 1 から 100 までの数字でそのワーカーに対する正規化された負荷率を指定します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>ロードバランサで使った場合、ワーカーのルーティングをします。
208651a016b098f4fa1f6279559f104d70f1632dtakashi ルートはセッション ID に付加された値になります。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>ワーカーのリダイレクション経路です。この値は通常は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 安全にクラスタからノードを取り去る設定を動的に入れるために使います。
208651a016b098f4fa1f6279559f104d70f1632dtakashi セッション ID の無いリクエスト全てを指定した場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi この値と同じルーティングパラメータを持つ
208651a016b098f4fa1f6279559f104d70f1632dtakashi BalancerMember にリダイレクトされます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>Proxy ディレクティブのスキームが <code>balancer://</code> になっている場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi バックエンドサーバと実際には通信しない仮想ワーカーが生成されます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi このワーカーは幾つかの "本物の" ワーカーの管理をつかさどります。
208651a016b098f4fa1f6279559f104d70f1632dtakashi この場合パラメータは、この仮想ワーカーに対して設定されます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>Balancer のロードバランス方法。使用するロードバランスの
208651a016b098f4fa1f6279559f104d70f1632dtakashi スケジューリング方法を選びます。処理したリクエストの数で重み付けする
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>バランサーのスティッキーセッション名です。通常はこの値は <code>JSESSIONID</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi バックエンドアプリケーションのサポートするセッションに依存します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi 無効になっている場合にセッションが切れます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi バックエンドサーバがセッションレプリケーションをサポートしていない場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi On にしてください。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>バランサーのタイムアウトを秒で指定します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi この値を設定すると、フリーのワーカーを取得するまでの最大待機時間になります。
208651a016b098f4fa1f6279559f104d70f1632dtakashi デフォルトでは待機しません。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>フェイルオーバーを試みる最大の回数を指定します。
dacd15aa732ec7664180b323e29e190f638b45d9kawai ProxyPass /special-area http://special.example.com/ smax=5 max=10<br />
dacd15aa732ec7664180b323e29e190f638b45d9kawai ProxyPass / balancer://mycluster stickysession=jsessionid nofailover=On<br />
dacd15aa732ec7664180b323e29e190f638b45d9kawai <Proxy balancer://mycluster><br />
dacd15aa732ec7664180b323e29e190f638b45d9kawai # Less powerful server, don't send as many requests there<br />
dacd15aa732ec7664180b323e29e190f638b45d9kawai BalancerMember http://1.2.3.6:8009 smax=1 loadfactor=20<br />
dacd15aa732ec7664180b323e29e190f638b45d9kawai </Proxy>
208651a016b098f4fa1f6279559f104d70f1632dtakashi >Location</directive> セクションの中で使われた場合、最初の引数は
208651a016b098f4fa1f6279559f104d70f1632dtakashi 省略され、ローカルディレクトリは <directive type="section" module="core"
208651a016b098f4fa1f6279559f104d70f1632dtakashi フラグ付きの <directive module="mod_rewrite">RewriteRule</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi ディレクティブを参照してください。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<description>Enable Environment Variable interpolation in Reverse Proxy configurations</description>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<contextlist><context>server config</context><context>virtual host</context><context>directory</context></contextlist>
d0949f69bfc559cfd4b28a9ed09d0d50a4503d1crbowen<usage><p>Documentation not yet translated. Please see English version of document.</p></usage>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen</directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<directivesynopsis>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<description>Maps remote servers into the local server URL-space using regular expressions</description>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen<contextlist><context>server config</context><context>virtual host</context><context>directory</context></contextlist>
d0949f69bfc559cfd4b28a9ed09d0d50a4503d1crbowen<usage><p>Documentation not yet translated. Please see English version of document.</p></usage>
595b04d01dfef6b66edd4cf1c7c281c55e807386rbowen</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>リバースプロキシされたサーバから送られた HTTP 応答ヘッダの
208651a016b098f4fa1f6279559f104d70f1632dtakashiURL を調整する</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyPassReverse [<var>path</var>] <var>url</var></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このディレクティブは Apache に HTTP リダイレクト応答の
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <code>Location</code>, <code>Content-Location</code>, <code>URI</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi ヘッダの調整をさせます。これは、Apache がリバースプロキシとして使われている
208651a016b098f4fa1f6279559f104d70f1632dtakashi ときに、リバースプロキシを通さないでアクセスすることを防ぐために
208651a016b098f4fa1f6279559f104d70f1632dtakashi 重要です。これによりバックエンドサーバの HTTP リダイレクトが
208651a016b098f4fa1f6279559f104d70f1632dtakashi リバースプロキシとバックエンドの間で扱われるようになります。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>ディレクティブで明示されている HTTP 応答ヘッダのみが書き換えられます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi Apache は他の応答ヘッダを書き換えたり、HTML ページの中の URL 参照を
208651a016b098f4fa1f6279559f104d70f1632dtakashi 書き換えたりすることはありません。HTML の中を見て、URL 参照を書き換える
208651a016b098f4fa1f6279559f104d70f1632dtakashi モジュールに Nick Kew さんの <a
208651a016b098f4fa1f6279559f104d70f1632dtakashi リモートサーバの部分 URL です。これらは <directive module="mod_proxy"
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>例えば、ローカルサーバのアドレスが <code>http://example.com/</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi だとします。すると</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyPass /mirror/foo/ http://backend.example.com/<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyPassReverse /mirror/foo/ http://backend.example.com/<br />
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyPassReverseCookieDomain backend.example.com public.example.com<br />
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>という設定をすると、<code>http://example.com/mirror/foo/bar</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi へのローカルリクエストが <code>http://backend.example.com/bar</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi へのプロキシリクエストに内部でリダイレクトされるだけではありません
208651a016b098f4fa1f6279559f104d70f1632dtakashi (これは <code>ProxyPass</code> の機能です)。<code>backend.example.com</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi が送るリダイレクトの面倒もみます。<code>http://backend.example.com/bar</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi が <code>http://backend.example.com/quux</code> にリダイレクトされたとき、
208651a016b098f4fa1f6279559f104d70f1632dtakashi Apache は HTTP リダイレクト応答をクライアントに送る前に、
208651a016b098f4fa1f6279559f104d70f1632dtakashi <code>http://example.com/mirror/foo/quux</code> に変更します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi URL を構成するのに使われるホスト名は <directive
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="core">UseCanonicalName</directive> の設定に応じて選択されることに
208651a016b098f4fa1f6279559f104d70f1632dtakashi 注意してください。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi >ProxyPass</directive> ディレクティブには依存しないため、
208651a016b098f4fa1f6279559f104d70f1632dtakashi (<code>RewriteRule ... [P]</code>) と併せて使用することができます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi >Location</directive> セクションの中で使われた場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 最初の引数は省略され、ローカルディレクトリは <directive
208651a016b098f4fa1f6279559f104d70f1632dtakashi type="section" module="core">Location</directive> から取得されます。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>リバースプロキシサーバからの Set-Cookie ヘッダの Domain 文字列を
208651a016b098f4fa1f6279559f104d70f1632dtakashi調整する</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyPassReverseCookieDomain <var>internal-domain</var> <var>public-domain</var></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<directive module="mod_proxy">ProxyPassReverse</directive> と同じですが、
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>Reverse プロキシサーバからの Set-Cookie ヘッダの Path 文字列を
208651a016b098f4fa1f6279559f104d70f1632dtakashi調整する</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyPassReverseCookiePath <var>internal-path</var> <var>public-path</var></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<directive module="mod_proxy">ProxyPassReverse</directive> と同じですが、
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashiできるかを指定する</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>AllowCONNECT <var>port</var> [<var>port</var>] ...</syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive>AllowCONNECT</directive> はプロキシの <code>CONNECT</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi メソッドが接続を許可するポート番号のリストを指定します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi HTTP 上でのプロキシによるトンネリングができるときに、
208651a016b098f4fa1f6279559f104d70f1632dtakashi このメソッドを使います。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi このデフォルトを上書きして、リストに記載したポートにのみ接続を許可したい場合、
208651a016b098f4fa1f6279559f104d70f1632dtakashi <directive>AllowCONNECT</directive> ディレクティブを使用します。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><code>CONNECT</code> を使用するには、<module>mod_proxy_connect</module>
208651a016b098f4fa1f6279559f104d70f1632dtakashi がサーバに組み込まれていなければならないことに注意してください。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>プロキシ接続を禁止する語句、ホスト名、ドメインを指定する</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyBlock *|<var>word</var>|<var>host</var>|<var>domain</var>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai[<var>word</var>|<var>host</var>|<var>domain</var>] ...</syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive>ProxyBlock</directive> ディレクティブは空白で区切られた
208651a016b098f4fa1f6279559f104d70f1632dtakashi 語句、ホスト名、ドメインのリストを指定します。サイト名にその語句、ホスト名、
208651a016b098f4fa1f6279559f104d70f1632dtakashi ドメインを含むサイトへの HTTP、HTTPS、FTP によるドキュメントのリクエストは
208651a016b098f4fa1f6279559f104d70f1632dtakashi 起動時にホスト名と思しき項目の IP アドレスを調べ、後のテストのために
208651a016b098f4fa1f6279559f104d70f1632dtakashi キャッシュします。これにより、サーバの起動が少し遅くなるかもしれません。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyBlock joes-garage.com some-host.co.uk rocky.wotsamattau.edu
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><code>rocky.wotsamattau.edu</code> が IP アドレスで参照されたときでも
208651a016b098f4fa1f6279559f104d70f1632dtakashi マッチします。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><code>wotsamattau.edu</code> のマッチには <code>wotsamattau</code>
208651a016b098f4fa1f6279559f104d70f1632dtakashi だけでも十分です。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyBlock *
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>プロキシされる HTTP と FTP 接続のためのネットワークバッファサイズ</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>ProxyReceiveBufferSize <var>bytes</var></syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive>ProxyReceiveBufferSize</directive> ディレクティブは
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyReceiveBufferSize 2048
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive>ProxyIOBufferSize</directive> ディレクティブは入力と
208651a016b098f4fa1f6279559f104d70f1632dtakashi 出力用の一時メモリとして使われる内部バッファのサイズを調整します。
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi リクエストが通過可能なプロキシの最大数を設定します。これは
208651a016b098f4fa1f6279559f104d70f1632dtakashi プロキシの無限ループや DoS 攻撃を防ぐために設定されています。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai ProxyMaxForwards 15
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<syntax>NoProxy <var>host</var> [<var>host</var>] ...</syntax>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このディレクティブはイントラネット中の Apache プロキシサーバにのみ
208651a016b098f4fa1f6279559f104d70f1632dtakashi サブネット、IP アドレス、ホスト、ドメインのリストを指定します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi これらのどれかにマッチするホストへのリクエストは <directive
208651a016b098f4fa1f6279559f104d70f1632dtakashi module="mod_proxy">ProxyRemote</directive> で設定されたプロキシサーバに
208651a016b098f4fa1f6279559f104d70f1632dtakashi フォワードされず、直接処理されます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive>NoProxy</directive> ディレクティブの <var>host</var> 引数は
208651a016b098f4fa1f6279559f104d70f1632dtakashi 以下の種類のどれかです:</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <!-- ===================== Domain ======================= -->
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <dt><var><a name="domain" id="domain">Domain</a></var></dt>
208651a016b098f4fa1f6279559f104d70f1632dtakashi >Hostname</a> と区別するために (意味的にも構文的にも。DNS ドメインも
208651a016b098f4fa1f6279559f104d70f1632dtakashi 常にピリオドで始まります。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi は常に DNS ツリーのルートから始まるものとみなされます。ですから、
208651a016b098f4fa1f6279559f104d70f1632dtakashi みなされます。ドメインの比較は DNS ルックアップなしで行なわれるため、
208651a016b098f4fa1f6279559f104d70f1632dtakashi サブネットの比較よりもずっと効率的です。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <!-- ===================== SubNet ======================= -->
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <dt><var><a name="subnet" id="subnet">SubNet</a></var></dt>
208651a016b098f4fa1f6279559f104d70f1632dtakashi の意味のあるビット数を指定するネットマスクとを続けることができます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi 共通のネットワークインタフェースを使って到達することのできるサブネットを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 表すために使われます。明示的にネットマスクを指定しない場合は
208651a016b098f4fa1f6279559f104d70f1632dtakashi 最後の省略された (もしくは値が 0 の) 数字がマスクを指定します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi (この場合は、ネットマスクは 8 ビット単位でしか指定できません。)
208651a016b098f4fa1f6279559f104d70f1632dtakashi <dt><code>192.168</code> もしくは <code>192.168.0.0</code></dt>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <dd>サブネット 192.168.0.0 と暗黙の 16 ビット有効なネットマスク
208651a016b098f4fa1f6279559f104d70f1632dtakashi 0 ビット有効な <var>SubNet</var> (<em>例えば</em>、0.0.0.0/0) は
208651a016b098f4fa1f6279559f104d70f1632dtakashi すべての IP アドレスにマッチする定数 <var>_Default_</var> と同じです。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <!-- ===================== IPAddr ======================= -->
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <dt><var><a name="ipaddr" id="ipaddr">IPAddr</a></var></dt>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 完全インターネットアドレスです。通常はこのアドレスはホストを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 表しますが、必ずしもアドレスに対応する DNS ドメイン名があるわけでは
e0b3c2ad96662f2efc04491764179feff1a9323bkawai 192.168.123.7
208651a016b098f4fa1f6279559f104d70f1632dtakashi apache の性能が向上するかもしれません。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <!-- ===================== Hostname ======================= -->
e0b3c2ad96662f2efc04491764179feff1a9323bkawai <dt><var><a name="hostname" id="hostname">Hostname</a></var></dt>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 完全な DNS ドメイン名です。これは (<var><a href="#domain">Domain</a></var>
208651a016b098f4fa1f6279559f104d70f1632dtakashi と違って、説明は上記を参照) 論理的なホストを表し、少くとも一つの
208651a016b098f4fa1f6279559f104d70f1632dtakashi <var><a href="#ipaddr">IPAddr</a></var> のホストのリスト) に解決
208651a016b098f4fa1f6279559f104d70f1632dtakashi されなければなりません)。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 避けることができるため、効率が良くなります。Apache の名前解決は
208651a016b098f4fa1f6279559f104d70f1632dtakashi ネームサーバへの接続が遅い PPP 上の場合などにかなり時間を取られる
208651a016b098f4fa1f6279559f104d70f1632dtakashi ことがあります。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi みなされます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<seealso><a href="/dns-caveats.html">DNS に関する問題</a></seealso>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このディレクティブはユーザがプロキシリクエストのタイムアウトを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 指定できるようにします。これはハングしてしまう遅い、もしくは挙動の
208651a016b098f4fa1f6279559f104d70f1632dtakashi 怪しいサーバがあり、サーバがデータを返すまでひたすら待ち続けるよりも
208651a016b098f4fa1f6279559f104d70f1632dtakashi 失敗させたい場合に役に立ちます。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このディレクティブはイントラネット内の Apache プロキシサーバにのみ
208651a016b098f4fa1f6279559f104d70f1632dtakashi apache プロキシサーバが属するデフォルトのドメインを指定します。
208651a016b098f4fa1f6279559f104d70f1632dtakashi が追加された同じホストへのリダイレクト応答が返されます。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>プロキシされたリクエストの <code>Via</code> HTTP 応答ヘッダ
208651a016b098f4fa1f6279559f104d70f1632dtakashiにより提供される情報</description>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 制御します。想定されている使い方は、プロキシサーバがいくつも繋がっているときに
e0b3c2ad96662f2efc04491764179feff1a9323bkawai href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> (HTTP/1.1)
208651a016b098f4fa1f6279559f104d70f1632dtakashi の 14.45 節を読んでください。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi 変更されずにそのまま渡します。</li>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <li><code>Full</code> に設定されていれば、<code>Via:</code> ヘッダは
208651a016b098f4fa1f6279559f104d70f1632dtakashi コメント部分に Apache サーバのバージョンも含むようになります。</li>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <code>Via:</code> ヘッダが取り除かれます。新たに <code>Via:</code> が
208651a016b098f4fa1f6279559f104d70f1632dtakashi 生成されることはありません。</li>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai<contextlist><context>server config</context><context>virtual host</context>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</contextlist>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>このディレクティブはリバースプロキシを使用していて、
208651a016b098f4fa1f6279559f104d70f1632dtakashi エンドユーザに送られるエラーページの外見を共通のものにしたいときに
208651a016b098f4fa1f6279559f104d70f1632dtakashi 有用です。このディレクティブは (<module>mod_include</module> の SSI によって)
208651a016b098f4fa1f6279559f104d70f1632dtakashi インクルードされたファイルがエラーコードを取得して、正しく動作を
208651a016b098f4fa1f6279559f104d70f1632dtakashi するようにもします (デフォルトの動作は、プロキシされたサーバの
208651a016b098f4fa1f6279559f104d70f1632dtakashi エラーページの表示で、このディレクティブを有効にすると SSI のエラー
208651a016b098f4fa1f6279559f104d70f1632dtakashi メッセージを表示します)。</p>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</directivesynopsis>
e0b3c2ad96662f2efc04491764179feff1a9323bkawai</modulesynopsis>