1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
4        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5              This file is generated from xml source: DO NOT EDIT
6        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7      -->
8<title>Apache 2.2 の新機能の概要 - Apache HTTP サーバ</title>
9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11<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" />
12<script src="/style/scripts/prettify.js" type="text/javascript">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body id="manual-page"><div id="page-header">
17<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>
18<p class="apache">Apache HTTP サーバ バージョン 2.2</p>
19<img alt="" src="/images/feather.gif" /></div>
20<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="./">バージョン 2.2</a></div><div id="page-content"><div id="preamble"><h1>Apache 2.2 の新機能の概要</h1>
23<div class="toplang">
24<p><span>翻訳済み言語: </span><a href="/en/new_features_2_2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/fr/new_features_2_2.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
26<a href="/ja/new_features_2_2.html" title="Japanese">&nbsp;ja&nbsp;</a> |
27<a href="/ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28<a href="/pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a> |
29<a href="/tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
30</div>
31
32  <p>この文書では、Apache HTTP サーババージョン 2.0 と 2.2 の主な違いについて
33     記述しています。 バージョン 1.3 からの新機能 については
34     <a href="new_features_2_0.html">2.0 の新機能</a> の文書をご覧下さい。</p>
35</div>
36<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#core">コア機能の拡張</a></li>
37<li><img alt="" src="/images/down.gif" /> <a href="#module">モジュールの拡張</a></li>
38<li><img alt="" src="/images/down.gif" /> <a href="#programs">プログラムの拡張</a></li>
39<li><img alt="" src="/images/down.gif" /> <a href="#developer">モジュール開発者向けの変更</a></li>
40</ul><ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div>
41<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
42<div class="section">
43<h2><a name="core" id="core">コア機能の拡張</a></h2>
44    
45    <dl>
46
47      <dt>Authn/Authz</dt>
48      <dd>認証と認可のモジュールは再構成されました。
49          新しい <code class="module"><a href="/mod/mod_authn_alias.html">mod_authn_alias</a></code> モジュールは認証の設定を
50          非常に簡単化してくれます。 <a href="#module">モジュール名の変更</a>
51          と <a href="#developer">開発者向けの変更</a> を見てください。 そこには、
52          これらの変更がどのようにユーザとモジュール開発者に影響するかが
53          書いてあります。</dd>
54
55      <dt>キャッシュ</dt>
56      <dd><code class="module"><a href="/mod/mod_cache.html">mod_cache</a></code> と
57          <code class="module"><a href="/mod/mod_disk_cache.html">mod_disk_cache</a></code> そして、
58          <code class="module"><a href="/mod/mod_mem_cache.html">mod_mem_cache</a></code> はとても多くの変更を受けていて、
59          製品としての品質があると考えられます。
60          <code class="program"><a href="/programs/htcacheclean.html">htcacheclean</a></code> が導入され、
61          <code class="module"><a href="/mod/mod_disk_cache.html">mod_disk_cache</a></code> の設定がシンプルになりました。</dd>
62
63      <dt>設定</dt>
64      <dd>デフォルトの設定レイアウトは簡単化されモジュラー化されました。
65          共通して使用される機能に使われる設定の断片は、今や Apache に
66          組み込まれていて、メインのサーバ設定に容易に追加することが
67          できます。</dd>
68
69      <dt>緩やかな停止</dt>
70      <dd>最新の <code class="module"><a href="/mod/prefork.html">prefork</a></code> と、<code class="module"><a href="/mod/worker.html">worker</a></code>
71          そして <code class="module"><a href="/mod/event.html">event</a></code> MPM は <code class="program"><a href="/programs/httpd.html">httpd</a></code>
72          を、<a href="stopping.html#gracefulstop">
73          <code>graceful-stop</code></a>
74          のシグナル経由で、緩やかにシャットダウンさせます。
75          <code class="directive"><a href="/mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code>
76          のディレクティブがオプションのタイムアウトとして追加され、これに
77          よって<code class="program"><a href="/programs/httpd.html">httpd</a></code> は、サービス中リクエストの
78          状態如何に関わらず強制終了します。</dd>
79
80      <dt>プロキシ</dt>
81      <dd>新しいモジュール <code class="module"><a href="/mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> は、
82          負荷分散サービスを <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> に提供します。
83          新しいモジュール <code class="module"><a href="/mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code> は、
84          <a href="http://tomcat.apache.org/">Apache Tomcat</a>
85          で使われる、 <code>Apache JServ Protocol version 1.3</code> の
86          サポートを提供します。</dd>
87
88      <dt>正規表現ライブラリの更新</dt>
89      <dd><a href="http://www.pcre.org/">Perl Compatible Regular Expression
90          Library </a> (PCRE: Perl 互換正規表現ライブラリ) の バージョン
91          5.0 を入れました。
92          <code class="program"><a href="/programs/httpd.html">httpd</a></code> の configure 時に
93          <code>--with-pcre</code> のフラグを渡すことで、システムが
94          インストールしている PCRE を利用するように設定できます。</dd>
95
96      <dt>高機能フィルター</dt>
97      <dd><code class="module"><a href="/mod/mod_filter.html">mod_filter</a></code> は、出力フィルターの連鎖に動的な
98          設定を導入しています。
99          これは、2.0 アーキテクチャにある、ややこしい依存と順序問題を
100          回避するために、リクエスト又はレスポンスヘッダや環境変数に
101          基づいて、フィルターを条件付きで挿入できるようにしています。</dd>
102
103      <dt>大ファイルサポート</dt>
104
105      <dd><code class="program"><a href="/programs/httpd.html">httpd</a></code> は、最新の 32-bit Unix システムでの 2GB 
106          より大きなファイルのサポートを取り入れてビルドされます。
107          &gt;2GB であるリクエストボディの扱いも追加されています。</dd>
108
109      <dt>Event MPM</dt>
110      <dd><code class="module"><a href="/mod/event.html">event</a></code> MPM は、 Keep Alive のリクエストを受け付けて
111          処理するのに、別個のスレッドを使います。伝統的には Keep Alive の
112          リクエストを扱うのに、ワーカを使用する必要がありました。
113          Keep Alive のタイムアウトが来るまでは、そのワーカを再利用
114          できませんでした。</dd>
115
116      <dt>SQL データベースのサポート</dt>
117      <dd><p><code class="module"><a href="/mod/mod_dbd.html">mod_dbd</a></code>と、 <code>apr_dbd</code> の枠組みを
118          併用することで、SQL を必要とするモジュールを直接サポートします。
119          スレッド MPM でコネクションプールをサポートします。</p>
120          </dd>
121
122    </dl>
123  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
124<div class="section">
125<h2><a name="module" id="module">モジュールの拡張</a></h2>
126    
127    <dl>
128      <dt>Authn/Authz</dt>
129      <dd>aaa ディレクトリのモジュールは名前を変えられ、ダイジェスト認証を
130          よりよくサポートするようになっています。
131          例えば、 <code>mod_auth</code> は
132          <code class="module"><a href="/mod/mod_auth_basic.html">mod_auth_basic</a></code> と
133          <code class="module"><a href="/mod/mod_authn_file.html">mod_authn_file</a></code> に分けられ、
134          <code>mod_auth_dbm</code> は
135          <code class="module"><a href="/mod/mod_authn_dbm.html">mod_authn_dbm</a></code> と名前を変更し、
136          <code>mod_access</code> は、 
137          <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code>と名前を変えられています。
138          また、新しいモジュール <code class="module"><a href="/mod/mod_authn_alias.html">mod_authn_alias</a></code> ができて、
139          ある種の認証設定を簡単化します。
140      </dd>
141
142      <dt><code class="module"><a href="/mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt>
143      <dd>このモジュールは 2.0 モジュール<code>mod_auth_ldap</code> の 
144          2.2 <code>Authn/Authz</code> 枠組みへの取り込みです。
145          LDAP の属性値と複雑な検索フィルターを使って
146          <code class="directive"><a href="/mod/core.html#require">Require</a></code> ディレクティブに
147          取り込むことを新機能として含んでいます。</dd>
148
149      <dt><code class="module"><a href="/mod/mod_authz_owner.html">mod_authz_owner</a></code></dt>
150      <dd>ファイルシステムの所有者に基づいてファイルへのアクセスを認可する
151          新しいモジュールです。</dd>
152
153      <dt><code class="module"><a href="/mod/mod_version.html">mod_version</a></code></dt>
154      <dd>稼働するサーバのバージョン数に基づいて設定ブロックを有効にする、
155          新しいモジュールです。</dd>
156
157      <dt><code class="module"><a href="/mod/mod_info.html">mod_info</a></code></dt>
158      <dd>新しく、 <code>?config</code> 引数を追加しました。
159          これは、Apache によって解析される設定ディレクティブを、ファイル名と
160          行数を付けて表示します。
161          また、モジュールは <code>httpd -V</code> と同様の、リクエストフックの
162          順序と追加のビルド情報を表示します。</dd>
163
164      <dt><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code></dt>
165      
166      <dd><a href="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a>
167          に従って、非暗号クリアテキストから TLS 暗号へのコネクション
168          グレードアップを追加しました。</dd>
169
170      <dt><code class="module"><a href="/mod/mod_imagemap.html">mod_imagemap</a></code></dt>
171      <dd><code>mod_imap</code> は、ユーザの混同を避けるため、
172          <code class="module"><a href="/mod/mod_imagemap.html">mod_imagemap</a></code> へと名前の変更を行いました。</dd>
173    </dl>
174
175  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
176<div class="section">
177<h2><a name="programs" id="programs">プログラムの拡張</a></h2>
178    
179    <dl>
180      <dt><code class="program"><a href="/programs/httpd.html">httpd</a></code></dt>
181      <dd>新しくコマンドラインのオプションとして <code>-M</code>
182          が追加されました。このオプションでは現在の設定で読み込まれる
183          全てのモジュールがリストされます。
184          <code>-l</code> オプションとは違って、このリストには
185          <code class="module"><a href="/mod/mod_so.html">mod_so</a></code> で読み込まれる DSO を含んでいます。</dd>
186
187      <dt><code class="program"><a href="/programs/httxt2dbm.html">httxt2dbm</a></code></dt>
188      <dd>テキストの入力から dbm ファイルを生成するのに使われる、新しい
189          プログラムです。
190          <code class="directive"><a href="/mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>
191          で使われる <code>dbm</code> のマップタイプに使用されます。</dd>
192    </dl>
193  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
194<div class="section">
195<h2><a name="developer" id="developer">モジュール開発者向けの変更</a></h2>
196    
197    <dl>
198      <dt><a class="glossarylink" href="/glossary.html#apr" title="用語集を参照">APR</a> 1.0 API</dt>
199
200      <dd>Apache 2.2 は APR 1.0 API を使用します。
201          使われなくなった関数とシンボルは <code>APR</code> と 
202          <code>APR-Util</code>から削除されました。
203          詳細については<a href="http://apr.apache.org/">
204          APR Webサイト</a>を見てください。</dd>
205
206      <dt>Authn/Authz</dt>
207      <dd>付属の認証と認可のモジュールは次のように名前を変更しました:
208          <ul>
209          <li><code>mod_auth_*</code> -&gt; HTTP 認証メカニズムを実装する
210          モジュール</li>
211          <li><code>mod_authn_*</code> -&gt; 認証バックエンドを提供する
212          モジュール</li>
213          <li><code>mod_authz_*</code> -&gt; 認可(又はアクセスの制御)を
214          実装するモジュール</li>
215          <li><code>mod_authnz_*</code> -&gt; 認証と認可の両方を実装する
216          モジュール</li>
217          </ul>
218          新しい認証バックエンド提供のスキームがあって、新しいバックエンドの
219          構築を非常にやさしくしてくれます。</dd>
220
221      <dt>接続エラーのログ</dt>
222
223      <dd>新しい関数 <code>ap_log_cerror</code> が、クライアントの接続の
224          際のエラーを記録するために追加されました。ログの出力メッセージには
225          クライアントの IP アドレスが含まれます。</dd>
226
227      <dt>設定テストのフックを追加</dt>
228
229      <dd>あたらしいフックである <code>test_config</code> が追加されました。
230          これにより、ユーザが <code>-t</code> を <code class="program"><a href="/programs/httpd.html">httpd</a></code> の
231          起動時に与えた時だけに実行される、特別なコードを入れることが
232          できます。</dd>
233
234      <dt>スレッド MPM's のスタックサイズ設定</dt>
235
236      <dd>新しいディレクティブである、 <code class="directive"><a href="/mod/mpm_common.html#threadstacksize">ThreadStackSize</a></code> が全てのスレッド MPM のスタックサイズの
237          設定に追加されました。これはサードパーティのモジュールで、
238          デフォルトのスタックサイズが小さいことがあるために、必要と
239          なりました。</dd>
240
241      <dt>出力フィルターのプロトコルハンドリング</dt>
242
243      <dd>過去においては、個々のフィルターは、それぞれが影響をおよぼす
244          ところでは、応答ヘッダを正しく生成する責任がありました。
245          フィルターは、今は、共通するプロトコル管理を
246          <code>ap_register_output_filter_protocol</code> 又は
247          <code>ap_filter_protocol</code> を呼び出して
248          <code class="module"><a href="/mod/mod_filter.html">mod_filter</a></code> に 委任することができます。</dd>
249
250      <dt>モニターフックを追加</dt>
251      <dd>モニターフックを使って、モジュールを親 (root) のプロセスで
252          レギュラー又はスケジュールのジョブを実行することが
253          できます。</dd>
254
255      <dt>正規表現の API を変更</dt>
256
257      <dd><code>pcreposix.h</code> ヘッダは既に削除されました;
258          新しい <code>ap_regex.h</code> によって置き換えました。 
259          古いヘッダである POSIX.2 <code>regex.h</code> によって
260          公開されている実装は、今は、<code>ap_regex.h</code> の
261          <code>ap_</code> 名前空間の下に存在します。 
262          <code>regcomp</code> と、 <code>regexec</code> 等々への呼び出しは
263          <code>ap_regcomp</code>, <code>ap_regexec</code> などに置き換え
264          られます。</dd>
265
266      <dt>DBD フレームワーク (SQL データベース API)</dt>
267
268      <dd><p>Apache 1.x と 2.0 では、SQL バックエンドを必要とするモジュールは
269          それを自分で管理する責任がありました。車輪の再発明の問題を除いても、
270          これはとても非効率的なことです。例えばそれぞれのモジュールが自分
271          で接続を維持しなければなりません。</p>
272
273      <p>Apache 2.1 とその後は、 <code>ap_dbd</code> API が提供されており、
274         これを使ってデータベースの接続(スレッド化された又はスレッドでない
275         MPM に最適化した戦略を含んで)を管理することができます。
276         一方、APR 1.2 および以降では <code>apr_dbd</code> API でデータ
277         ベースとのやりとりを提供しています。</p>
278
279      <p>新しいモジュールはこれらを全ての SQL データベースの運用に利用する
280         べきです。現存のアプリケーションは、実現可能であればどこでもこれらを
281         使うように更新され、透過的にあるいは推奨オプションとして
282         ユーザに提供されるべきです。</p></dd>
283    </dl>
284  </div></div>
285<div class="bottomlang">
286<p><span>翻訳済み言語: </span><a href="/en/new_features_2_2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
287<a href="/fr/new_features_2_2.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
288<a href="/ja/new_features_2_2.html" title="Japanese">&nbsp;ja&nbsp;</a> |
289<a href="/ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
290<a href="/pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a> |
291<a href="/tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
292</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&amp;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>
293<script type="text/javascript"><!--//--><![CDATA[//><!--
294var comments_shortname = 'httpd';
295var comments_identifier = 'http://httpd.apache.org/docs/2.2/new_features_2_2.html';
296(function(w, d) {
297    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
298        d.write('<div id="comments_thread"><\/div>');
299        var s = d.createElement('script');
300        s.type = 'text/javascript';
301        s.async = true;
302        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
303        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
304    }
305    else { 
306        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
307    }
308})(window, document);
309//--><!]]></script></div><div id="footer">
310<p class="apache">Copyright 2013 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
311<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[//><!--
312if (typeof(prettyPrint) !== 'undefined') {
313    prettyPrint();
314}
315//--><!]]></script>
316</body></html>