WindowsXPでIISを動かしBlogをやっていましたが
という不快なアクセス制限がされており、調べたところ
http://support.microsoft.com/default.aspx?scid=kb;ja;262635
これらのエラー メッセージは 10 人を超えるユーザーが IIS 5.0 に 接続しようとするときに表示されます。Windows 2000 Professional に 含まれている IIS 5.0 のバージョンは接続数が 10 個までに 制限されています。
とこのふざけた現象が仕様であることが判明。
そこでWebServerを IIS にかわり、Apache で動かすことにしました。
簡単にWindows上でApacheを動かしMovableTypeなどの
cgiモジュールを動かす設定をメモしておきます。
↓(設定メモ)
■Apacheのダウンロード
まず始めにWindows上で動くApacheのバイナリーデータ(XX.exe)を入手します。
http://www.apache.jp/dist/httpd/binaries/win32/
このあたりから入手してください。
爺さんの場合、apache2.0を利用したので、これを落としました。
apache_2.0.52-win32-x86-no_ssl.msi
apache1.3を利用するならばこれになるのかな。
apache_1.3.31-win32-x86-src.msi
■Apacheのインストール
先ほど落としてきたバイナリーを実行してください。ここでは
Apache2.0をベースに話を進めます。
いくつか質問されますが適当に答えてください。
起動するモードですが、素直に80番を使う選択にしましょう。
あとはドメイン名と管理者のメールアドレスを書き込むくらいです。
あとわからないものはデフォルトで大丈夫です。
これでインストールが完了します。
この際にIISが80番ポートを使用しているのでうまくいかない人は
IISを停止するかhttpd.confを書き直して再インストールしましょう。
※httpd.confはインストール時に上書きされません。
■cgiの設定
perlを動かしたいのであれば、ActivePerlをインストールしましょう。
http://www.activestate.com/Products/ActivePerl/
こちらからダウンロードできます。
※active perlのインストールは省きますが、普通に入れるだけでOKです。
次にhttpd.conf の設定を変更します。
httpd.confはapacheをインストールしたフォルダの中のconfにあります。
デフォルトインストールならばこちらですね。
C:\Program Files\Apache Group\Apache2\conf
最後でかまわないので動かしたいCGIがあるパスを選んで
次のように書きましょう。
※ファイルパスは自分の環境に合わせて下さい。
ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/AllowOverride None Options ExecCGI Order allow,deny Allow from all
複数CGIを動かしたければこれを複数書きましょう。
そしてここからが爺さんもはまった(面倒だなぁと思って一度挫折した)
動かしたいCGIの.cgiファイルの先頭行のperlパスの修正です。
#!/usr/bin/perl -w
これを↓に書き換える(perlのインストール場所が違う人は直して下さい)
#!c:/perl/bin/perl
これが必要になります。
Movable Type 2.661 では次のファイルの先頭を直せばとりあえずは動きます。
mt.cgi
mt-add-notify.cgi
mt-comments.cgi
mt-search.cgi
mt-send-entry.cgi
mt-tb.cgi
mt-view.cgi
mt-xmlrpc.cgi
面倒ですがこれだけで大丈夫なので書き換えましょう。
■apacheの起動
以上で設定は終了です。apacheを動かしてみましょう。
それと自宅でサーバーをおくなら、ルーターのポート設定が
他に必要になりますよ。固定IPでなければDynamicDNSの
設定も必要になりますね。
#そうそう、最後に止めたIISを次から起動しないように
#コントロールパネルのサービスからIISを選んで
#プロパティを無効にしておきましょう。忘れないでね。
自宅PCをサーバにしてがんばってみましょう。
#久しぶりにコンピューターな話題ですねー^^)