WindowsNT/2000やWindows98でApache Webサーバを実行するための設定の説明です。
Win32版ApacheでもVirtual Host機能やProxy機能も一応は使えます。
また、mod-PerlやApache JServ(Servlet)他のモジュールが公開されています。
Windows版はまだUNIX版ほどは最適化されていないとか言われていますが、CGIのテストやワークグループ
サーバとしてWindows環境でも十分、Apacheを利用することができると思います。

1. Apacheをインストールする

Apache Software Foundation サイトから最新のWin32版バイナリをダウンロードして、セットアップします。
自己解凍のインストーラになっていますので実行するだけでセットアップがはじまります。

Apacheの各種エクステンションモジュールはapache.orgからリンクをたどってください。ちなみに、Java関連は Apache Java Project、Perl関連は、 The Apache/Perl Integration Project から情報を得ることができます。また、ミラーサイトJAPACHEで日本語の情報が得られます。

インストールでは、セットアップ先のディレクトリ指定が必要ですが、ここでは以下のようなディレクトリに
セットアップするものとします。

c:\apache


2. コンフィギュレーションファイルの設定

Apacheを実行するためには、サーバの設定(設定ファイルの編集)が必要です。デフォルトでセットアップ
される \apache\conf ディレクトリ内の "httpd.conf.default" を "httpd.conf" の名前でコピーして編集します。

Apache 1.3.4からは設定ファイルを一つに統一することが推奨されています。 Apache 1.3.4以降ではデフォルトでは "httpd.conf" のみが使われます。 httpd.conf内の指定によって、従来までの方法(httpd.conf/srm.conf/access.confに分けて定義)も可能です。

Apacheの設定はディレクティブと呼ばれる指定子に対して設定を記述します。かなり多くのディレクティブ
がありますが、詳細は専門解説書や専門雑誌の解説など参考にしてください。なお、設定方法はUNIX版
とほとんど変わりません。以下の説明では、次のような(最小)設定でApacheを動かすのを前提とします。
くまで設定例ですので、お使いの環境に合わせて適宜読み替えてください。

以下の設定を行ったhttpd.confは こちら にあります。 Apacheを設定例のディレクトリにインストール後に、
このファイルをconfディレクトリにコピーすることですぐにCGIも使えるWEBサーバとして実行できます。
ユーザディレクトリは c:\home 以下になっていますので、適宜修正するかこの名前のディレクトリを作成し
て使用してください。

ServerType standalone (Webサーバの実行方法)
ServerName localhost (Webサーバの名前)
Port 80 (httpのポート指定)
DocumentRoot "c:/home/root" (デフォルトのドキュメントルート)
UserDir "c:/home/*" (ユーザディレクトリの指定)
MaxKeepAliveRequests 100 (リクエストを受け付ける最大数)
KeepAliveTimeout      15  (同一クライアントからの接続継続時間)
MaxRequestsPerChild    0  (プロセスが受け取る最大リクエスト数)
ThreadsPerChild       50  (同時接続可能数)
DirectoryIndex index.html (デフォルトのHTMLファイル名)
<Directory ディレクトリ> (ディレクトリアクセスの設定)
ScriptAlias /cgi-bin/ "c:/usr/local/apache/cgi-bin/"
AddHandler cgi-script     .cgi
AddType    text/html      .shtml
AddHandler server-parsed  .shtml

以上でApacheのコンフィギュレーション説明は終わりですが、これ以外のディレクティブは
デフォルトのままでも動作するでしょう。


3. Apacheの起動と終了

Apacheはコンソールコマンドから実行/停止する方法と、WindowsNTの場合はサービスに
組み込んで実行する方法があります。

  1. コマンドラインから起動する

    Apacheをインストールすると、"Apache Web Server" というスタートメニューのフォルダが
    作成されて、その中に Start Apache as console app というショートカットができます。この
    ファイルを実行すればApacheをコンソールアプリとして起動できます。実際には以下の
    ようなリンクになっています。 (-d オプションはサーバルートを指定するもので、httpd.conf
    の記述のままなら省略可能です。)

    c:\usr\local\apache\apache.exe -d "c:\usr\local\apache" -s
  2. NTのサービスに組み込んで使用する

    以下のコマンドでApacheをNTのサービスに組み込みます。起動や停止はコントロール
    パネルのサービスの開始/停止で操作可能です。

    c:\usr\local\apache\apache.exe -i
  3. Apacheの停止

    コンソールアプリとして起動した場合は、以下のコマンドを使って停止させるか、または
    強制終了させます。ただし、強制終了で停止した場合は、pidファイルが残るため次回
    起動時に警告メッセージが出ます。

    c:\usr\local\apache\apache.exe -d c:\usr\local\apache -k shutdown

起動確認に、http://localhost/ でアクセスしてみましょう。
うまく動作していれば、"It Worked!" 以下のページが表示されます。なお、長くApacheを
つかっていると、\apache\logsディレクトリにアクセスログとエラーログが溜まっていきます
ので、適当に削除する事を心がけてください。

以上でWindowsでApacheを使うための説明は終わりです。 Apacheの設定はここで説明
した以外にも沢山ありますし、Win32版用モジュール類も多く公開されています。UNIX版が
本家ですがWin32版も1.3.9からかなりレスポンスが改善されていますので、プライベート
で使う分には不満はないように思います。

なお、WindowsのApacheサーバでPerlのCGIスクリプトを使用する場合は、スクリプトの
1行目にUNIX同様にPerlのパスを記述する必要があります。このときのパス指定は
ドライブ指定からはじめて以下のように記述します。

#!c:/usr/local/bin/perl

(※c:\usr\local\binディレクトリにperl.exeが存在する場合です)