アップグレードを簡単にするために、既存の Apache ユーザに
非常に重要な情報をこの文書にまとめています。これは短い
注意書きとして書かれています。より詳しい情報は
新機能の文書や
src/CHANGES
ファイルで見つけられると思います。
autoconf
と libtool
を使うようになりました。
このシステムは Apache 1.3 の APACI システムと似ていますが、
まったく同じというわけではありません。on
もしくは off
という引数を
取るようになりました。既に存在している
CacheNegotiatedDocs
は CacheNegotiatedDocs on
に置き換えてください。AccessConfig
ディレクティブと
ResourceConfig
ディレクティブは削除されました。
これらのディレクティブは同等の機能を持つ
Include conf/access.conf
と
Include conf/srm.conf
を追加する必要があるでしょう。
以前のディレクティブによる順番のように Apache が設定ファイルを
読み込むようにするためには、httpd.conf の最後に
srm.conf
、access.conf
の順にそれぞれ
Include
ディレクティブを書いてください。BindAddress
ディレクティブと Port
ディレクティブは削除されました。同等の機能はより柔軟な
Port
ディレクティブは Apache-1.3 には自己参照 URL で
使われるポート番号を設定する、という使用法もありました。
これは Apache-2.0 では新しい
ServerName
ディレクティブは削除されました。
リクエストを扱う方法は MPM の選択により決定されるようになりました。
現時点では inetd から起動されるように設計された MPM はありません。AgentLog
ディレクティブ、
RefererLog
ディレクティブ、
RefererIgnore
ディレクティブを提供していた
mod_log_agent と mod_log_referer モジュールは削除されました。
Agent ログと refere ログは mod_log_config の
AddModule
ディレクティブと ClearModuleList
ディレクティブは削除されました。これらのディレクティブは、
モジュールが正しい順番で呼ばれるようにするために使われていました。
Apache 2.0 の新 API はモジュールが明示的に順番を指定できるように
なっており、これらのディレクティブは必要なくなりました。FancyIndexing
ディレクティブは削除されました。
同じ機能は FancyIndexing
オプションで
実現できます。httpd
のコマンドラインオプション -S
は
-t -D DUMP_VHOSTS
に置き換えられました。src
ディレクトリが
なくなるように、完全に再構成されました。その代わりに、
ソースは主ディレクトリに論理的に配置されるようになり、
コンパイルされたサーバのインストールは別ディレクトリへ
行なうようになりました。Apache 2.0 のサーバ API には多くの変更が加えられました。 Apache 1.3 用の既存のモジュールは Apache 2.0 では修正なしでは 動きません。詳細は 開発者向け文書 にあります。