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="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<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.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"> en </a> | 25<a href="/fr/new_features_2_2.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 26<a href="/ja/new_features_2_2.html" title="Japanese"> ja </a> | 27<a href="/ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 28<a href="/pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> | 29<a href="/tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </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 >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> -> HTTP 認証メカニズムを実装する 210 モジュール</li> 211 <li><code>mod_authn_*</code> -> 認証バックエンドを提供する 212 モジュール</li> 213 <li><code>mod_authz_*</code> -> 認可(又はアクセスの制御)を 214 実装するモジュール</li> 215 <li><code>mod_authnz_*</code> -> 認証と認可の両方を実装する 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"> en </a> | 287<a href="/fr/new_features_2_2.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 288<a href="/ja/new_features_2_2.html" title="Japanese"> ja </a> | 289<a href="/ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 290<a href="/pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> | 291<a href="/tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </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&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>