Windows + Apache + FastCGI

実は昔チャレンジして何時間も粘ったあげく挫折した記憶があるのだけど、再挑戦。
Apache は 2.2.4、Ruby は One Click Installer版 (fcgi.soがついてくるから)

まず、http://www.fastcgi.com/ から mod_fastcgi-2.4.6-AP22.dll をダウンロード。名前を mod_fastcgi.so にかえて Apache の modules ディレクトリに入れる。名前はかえなくてもいけるんだろうけどなんとなく。

httpd.conf に設定を追加

LoadModule fastcgi_module modules/mod_fastcgi.so

<Location /fastcgi>
    SetHandler fastcgi-script
    Options ExecCGI
</Location>

hello.fcgi を作成

#!C:/ruby/bin/ruby.exe
require 'fcgi'

FCGI.each_cgi {|cgi|
  print "Content-type: text/plain; charset=iso-8859-1\n\n";
  print "hello world\n"
}

試してみる

$ w3m -dump http://localhost/fastcgi/hello.fcgi
hello world

以前苦労したのはなんだったんだ・・・