AnHTTPd WWWサーバー及びActivePerlのインストール
1.AnHTTPdサーバーの入手
AnHTTPd:http://www.st.rim.or.jp/~nakata/でhttpd132f.exeをダウンロードする。
ActivePerl :http://www.activestate.com/Products/ActivePerl/Download.htmlで、
http://downloads.activestate.com/ActivePerl/Windows/5.6/
ActivePerl-5.6.0.623-MSWin32-x86-multi-thread.msi
または、
http://downloads.activestate.com/ActivePerl/Windows/5.6/
ActivePerl-5.6.0.623-MSWin32-x86-multi-thread.zip
をダウンロードする。
2.AnHTTPdサーバーのインストール・ディレクトリの作成
httpd132f.exeがダウンロードできたら、インストールするための適当なディレクトリを作成する。
ここでは、c:\wwwという専用のディレクトリを作成するものとして説明を続ける。
3.AnHTTPdのインストール
httpd132f.exeをc:\wwwに格納し解凍すると、以下のディレクトリ構造になる(自動的にディレクトリが作成される)。
c:\www / httpd132f.exe...(ここで解凍)
|
+-- cgi /
|
+-- cgi-bin
/
|
+--
httpd-docs /
|
+-- isapi /
|
+-- maps /
|
+-- Scripts
/
|
+-- ssi
/
4.ホームページ用ディレクトリとホームページ用htmlの作成
c:\wwwに自分のホームページ(ローカル)用のディレクトリ
(c:\www\ntc\public_html)とindex.htmlファイルを作成する。
(ディレクトリ名はここではntcとしているが、もちろん好みの任意のディレクトリ名(自分の名前など)をつけることができる)
c:\www /
|
+-- ntc /
| |
| +-- public_html / index.html
|
+-- cgi /
|
+-- cgi-bin
/
|
+--
httpd-docs /
|
+-- isapi /
|
+-- maps /
|
+-- Scripts
/
|
+-- ssi
/
index.htmlファイルはテスト用なので何を書いてもよい。初めて作成する場合は、http://www.pep.ne.jp/club/doujou/index.htmlが参考になる(ただし、FRAMESETタグの書き方を FRAMESET
cols="30%,70%"のようにする必要がある:原文では ” が抜けている。)。特に思い付かなければ、以下の例を参考にすればよい。
--- index.html ----------------------
<HTML>
<BODY>
<H2>NTCのトップページ</H2>
</BODY></HTML>
5.AnHTTPdの設定
エクスプローラ等から、c:\www\httpd.exeをダブルクリックして起動し、必要最小限の設定を行う。
ActivePerlインストール法 |
|
[ 図1 ] |
|
[ 図2 ] |
|
[ 図3 ] |
|
[ 図4 ] |
|
[ 図5 ] |
|
[ 図6 ] |
|
[ 図7 ] |
|
[ 図8 ] |
hello.cgiはc:\www\ntc\public_htmlに格納する。
c:\www /
|
+-- ntc /
|
|
|
+-- public_html / index.html
| hello.cgi
+-- cgi /
|
+-- cgi-bin /
|
+-- httpd-docs /
|
+-- isapi /
|
+-- perl /
|
+-- maps /
|
+-- Scripts /
|
+-- ssi /
9.CGI動作試験
AnHTTPd (c:\www\httpd.exe)を起動させ、ブラウザのURL欄から
http://127.0.0.1/~ntc/hello.cgiと打ち込む。
Hello! WORLDがブラウザに現われる。
10.会員制のホームページの作成
ホームページを公開するのはパスワードを知っている人だけにしたい場合は、アクセス制限の設定をおこなう。
アクセス制限したいホームページを一つのフォルダに入れる、フォルダ名は kaiin とする。
c:\www\public_html\kaiin\index.html
c:\www /
|
+-- ntc /
| |
| +-- public_html /
| |
| +kaiin/index.html
+-- cgi /
|
+-- cgi-bin /
|
+-- httpd-docs /
|
+-- isapi /
|
+-- perl /
|
+-- maps /
|
+-- Scripts
/
|
+-- ssi /
AN HTTPd のオプション → 一般で、ユーザー認証を選ぶ