イントラ実験室5Apacheって?ApacheとはWEBサーバーソフトのことだ...以上...じゃ,あまりにあっけないので...インターネットブラウザ(Windowsだとインターネットエクスプローラーが標準)を立ち上げてインターネットに繋いだときに画面に表示されるデータを送ってくれるソフトウェアの事で,主にLinuxで採用されている(WindowsだとInsternetInformationService:IISがServer版にはおまけで付いている)。ところで,我が家のサーバー機のOSはWindows2000を使ってるのにどうしてIISじゃなくてApacheにするんだ?...「使ってみたかったから」っていうのが最大の理由だ(^^;Apacheのセットアップまずは最初に。ここで紹介するセットアップ方法はあくまで自分用セッティングなので,セキュリティについてはほとんど考慮していない。いった対策が必要な場合はもっとまっとうなサイトを見てもらいたい。さぁそれではセットアップを始めよう。Binary版をダウンロード(Ver2.xxの最新版)して実行する。インストール方法は「Typical」じゃなくて「Custom」がおすすめだ。Group\Apache2」と深くなるので,「Custom」インストールにして「C:\Apache」に以下のフォルダ構成になるようにしてしまおう。それにフォルダ名に空白が入るのは気持ち悪いじゃないか(コマンドプロンプトで開く場合にね)。インストールが終われば,ブラウザで「http://localhost/」にアクセスしてみよう。Apacheの画面が表示されればイントールは無事完了だ。Apacheの環境設定さて次は環境設定だ。設定変更は「C:\Apache\conf\httd.conf」でおこなう。中身はテキストファイルなのでメモ帳とかその他適当なエディタで編集できるぞ。"C:/Apache/htdocs">を変更する。"C:/Apache/cgi-bin">を変更する。(Perl.exeのある場所への絶対パス指定だ)となるぞ。zh-TWと,jaを一番前に持ってくる。ISO-8859-1をコメントアウトする(行頭に#を付ける)変更が終わったらApacheを再起動しよう。apache2とすればOKだ。アクセス権設定セキュリティは考えていないと書いたが,最低限,IPアドレスによるアクセス制限くらいは紹介しておこう。all</Directory>の記述があるはず。IPアドレス3と変更すれば指定したIPアドレス1〜3だけ接続可能になる。このIPアドレス部分をCIDR表記すればIPアドレスの範囲で指定可能になるぞ。11000000.10101000.00001100.11111111となる。ここで双方を左側から比較していくと,同じ数字が続いているのは("."は除いて)左側から21個なので,CIDR表記は192.168.11.1/21だ。設定変更後はApacheを再起動しないと変更内容が反映されないぞ。日本語ファイル(フォルダ)への対応デフォルトではファイル(フォルダ)名が日本語になっているとリンクできない。この問題を解決するためにはmod_encodingのインストールが必要である。JPから,Win32版をダウンロードしてインストールすればよい...が,ひとつ問題がある。このバイナリだとCGI引数の日本語もUTF-8にエンコードされてしまう。通常はそのまま使用できるが,全文検索namazu(イントラ実験室2参照)や配布されているcgiプログラム等でUTF-8に対応していないものでは文字化けが発生し検索できなくなってしまう。困ったときのGoogle頼みだ。win32」を検索すると,パッチの当たったWindows用バイナリを公開しているサイトが見つかった。そこのmod_encoding.soをインストールしよう。